C# 从数据库获取日期到日期时间选择器
我试图从数据库中获取日期,并将其显示给datetimepicker 这就是我尝试过的: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
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就好了。