C# 值为null的SQL数据库中的DateTime
我想从SQL数据库中获取datetime并将其存储在datetime属性中。 目前它的值为null。 我不断得到转换错误。 用MVVM进行C#编程C# 值为null的SQL数据库中的DateTime,c#,sql,mvvm,C#,Sql,Mvvm,我想从SQL数据库中获取datetime并将其存储在datetime属性中。 目前它的值为null。 我不断得到转换错误。 用MVVM进行C#编程 private void LoadFunctie() { _myModel = new ObservableCollection<myModel>(); DataTable DT = new DataTable(); DT = clsDAC.ExecuteDataT
private void LoadFunctie()
{
_myModel = new ObservableCollection<myModel>();
DataTable DT = new DataTable();
DT =
clsDAC.ExecuteDataTable(Properties.Resources.S_myStoredProcedure);
foreach (DataRow DR in DT.Rows)
{
var x = new clsOrderOverzichtM()
{
SomeID = (int)DR[0],//works
SomeString = DR[1].ToString(),//works
SomeDate = (DateTime)DR[2]//ERROR
};
_myModel.Add(x);
}
}
我可能有什么问题?如果该列允许
null
值,则在读取时必须检查。在计算机上执行此操作的最简单方法是使用。然后,代码行将是:
SomeDate = DR.IsNull(2) ? null : (DateTime?)DR[2]
然后,您正在使用的赋值类型也应该可以为null或具有可接受的默认值
SomeDate = DR.IsNull(2) ? null : (DateTime?)DR[2]