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
现在可以为空吗?