我从Server中检索一些日期时间数据。在我的Web.Api控制器中,我向对象提供数据库数据建议。
这样做是可行的:
if (reader["images_lastupload"] == DBNull.Value)
{
mydata.ImagesLastUpload = null;
}
else
{
mydata.ImagesLastUpload = Convert.ToDateTime(reader["images_lastupload"].ToString());
}db字段"Images_lastupload“可以为空。所以我想看看这个。
mydata.ImagesLastUpload是一个可空的日期时间。一切都很好。
但是这个简短的版本不起作用:
mydata.ImagesLastUpload = (reader["images_lastupload"] == DBNull.Value) ? null : Convert.ToDateTime(reader["images_lastupload"].ToString());我怎样才能使短版本起作用呢?我的德国错误是:
第一,第一、第三、第三、第一、第三、第三、四、四、三、四、四、二、二、三、四、三、四、二、二、四、二、四、二、三、二、二、三、
发布于 2014-03-26 14:18:02
null和DateTime之间没有隐式转换。可以将null转换为可空的DateTime。
mydata.ImagesLastUpload = (reader["images_lastupload"] == DBNull.Value) ?
(DateTime?)null : Convert.ToDateTime(reader["images_lastupload"].ToString());或者使用Nullable types and the ternary operator建议的任何其他方法
https://stackoverflow.com/questions/22663749
复制相似问题