Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc GetDateTime()中的数据为空错误_Asp.net Mvc_Angularjs - Fatal编程技术网

Asp.net mvc GetDateTime()中的数据为空错误

Asp.net mvc GetDateTime()中的数据为空错误,asp.net-mvc,angularjs,Asp.net Mvc,Angularjs,不过,我还是在这一部分出错了。(我真正想做的代码的另一部分是在上面加上IsDBNull) 但是我知道它在GetDateTime中不起作用。有什么可能的解决办法吗 data[key].ApproverList.Add( new Approver() { RequestID = key, FullName = reader.IsDBNull(27) ? null : reader.GetStrin

不过,我还是在这一部分出错了。(我真正想做的代码的另一部分是在上面加上
IsDBNull
) 但是我知道它在
GetDateTime
中不起作用。有什么可能的解决办法吗

data[key].ApproverList.Add(
    new Approver() {
                        RequestID = key,
                        FullName = reader.IsDBNull(27) ? null : reader.GetString(27),
                        ApproveDate = reader.GetDateTime(28)
                   });

FullName
reader.IsDBNull(27)?null:reader.GetString(27)

怎么样

ApproveDate = reader.GetDateTime(28)
这里有什么?

试试这个

DateTime? startingDate;

if !reader.IsDBNull(reader.GetOrdinal("STARTINGDATE"))
{
    startingDate = reader.GetDateTime(reader.GetOrdinal("STARTINGDATE"));
}
else
{
    startingDate = null;
}

我知道你要走了

你最好提供更多关于你的代码的信息,读者的类型是什么?它是如何初始化的?你能使
ApproveDate
nullable吗?@Rebornix它是一个SqlReader阅读器。@AmitKumarGhosh这就是我要问的。如果你能使它可为null,你的代码即使
reader.GetDateTime(28)
返回null也不会中断。或者,您可能希望为您的
ApprovedDate
指定一些默认日期时间值
ApproveDate
现在可以为空吗?