C# 从数据库获取日期到日期时间选择器

C# 从数据库获取日期到日期时间选择器,c#,sql-server,database,winforms,C#,Sql Server,Database,Winforms,我试图从数据库中获取日期,并将其显示给datetimepicker 这就是我尝试过的: public void LoadIssuedDate() { dtIssuedDate.CustomFormat = ""; cn.Open(); sda = new SqlDataAdapter("SELECT IssuedDate FROM Transactions", cn); DataTable dt = new DataTable(); sda.Fill(dt

我试图从数据库中获取日期,并将其显示给datetimepicker

这就是我尝试过的:

public void LoadIssuedDate()
{
    dtIssuedDate.CustomFormat = "";
    cn.Open();
    sda = new SqlDataAdapter("SELECT IssuedDate FROM Transactions", cn);
    DataTable dt = new DataTable();
    sda.Fill(dt);
    dtIssuedDate.Value = Convert.ToDateTime(dt.Rows[0][0]);
}
但是发生了一个错误,上面写着:

字符串未被识别为有效的日期时间


如果
IssuedDate
的数据类型是
varchar/nvarchar
,那么您应该通过指定格式来尝试
DateTime.ParseExact
。类似于下面的内容-

DateTime.ParseExact(dt.Rows[0][0].ToString(),"M/dd/yyyy", CultureInfo.InvariantCulture);
另外,通过查看您的查询,我建议您尝试
ExecuteScalar

如果列的目的是存储日期,则将数据类型更改为
DateTime


IssuedDate
的数据类型是什么
字符串结果是什么?您是否已将其打印到控制台?@KrishnaMuppalla数据类型为nvarchar,我们使用的数据库由我们的老师提供您的日期格式是什么?您的老师是否将
IssuedDate
的数据类型定义为
nvarchar
,而不是
DateTime
?@heejin,您在数据库中存储的日期格式是什么?日期格式是M/dd/yyyy,是的,我将把数据类型更改为DateTime。多谢各位much@heejin,已使用dateformat更新帖子。是的,如果你改成DateTime就好了。