Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 值为null的SQL数据库中的DateTime_C#_Sql_Mvvm - Fatal编程技术网

C# 值为null的SQL数据库中的DateTime

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

我想从SQL数据库中获取datetime并将其存储在datetime属性中。 目前它的值为null。 我不断得到转换错误。 用MVVM进行C#编程

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]