首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将datetime变量值设置为空

尝试将datetime变量值设置为空
EN

Stack Overflow用户
提问于 2020-09-15 13:11:11
回答 1查看 74关注 0票数 0

我试图将null的值归因于DateTime类型的变量。

将模型类值中的属性作为

代码语言:javascript
复制
public DateTime? ClosedOn = null;

在控制器端读取它时,我使用以下代码:

代码语言:javascript
复制
member.ClosedOn = reader[6].ToString().Equals(DBNull.Value)|| reader[6].ToString().Equals("") ? null: Convert.ToDateTime(reader[6].ToString());.

但我得到了以下错误:

“条件表达式的类型无法确定,因为null和DateTime之间没有隐式转换

任何想法都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-15 13:15:29

该消息告诉您,编译器不能仅从null确定类型,但您可以通过使用:(DateTime?) null将其转换为类型来帮助它。

代码语言:javascript
复制
member.ClosedOn = reader[6].ToString().Equals(DBNull.Value) || 
                  reader[6].ToString().Equals("") 
    ? (DateTime?) null
    : Convert.ToDateTime(reader[6].ToString());

类似地,因为null是可空类型的默认值,所以也可以使用:default(DateTime?)而不是null

代码语言:javascript
复制
member.ClosedOn = reader[6].ToString().Equals(DBNull.Value) || 
                  reader[6].ToString().Equals("") 
    ? default(DateTime?)
    : Convert.ToDateTime(reader[6].ToString());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63902588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档