文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# 设置DateTime类型的变量值等于Null

C# 设置DateTime类型的变量值等于Null

时间:2010-07-01  来源:kuncomputer

做一个项目时,有个日期字段客户可输入可不输入值,直接把DateTime=Null时会出错,提示错误:

      无法将 NULL 转换成"System.DateTime",因为它是一种值类型 

在网上查看下相关资料后,找到处理办法:

Nullable<DateTime> now = DateTime.Now;
Nullable<DateTime> now = null;
当然也可以缩写:
DateTime? now = DateTime.Now;
DateTime? now = null;
我们可以直接对now赋值,但实际上是给now.Value赋值。

既然可以为空,就涉及到判断了,以下两种方式都是可行的:
if (now != null) {}
if (now.HasValue()) {}
有一点需要注意的是,值类型可以通过这种方法变成引用类型,但是引用类型不可以哟。比如下面这段代码:
Nullable<string> test = "test";
这段代码编译无法通过,会报出以下异常:
错误 1 类型“string”必须是不可为空的值类型才能用作泛型类型或方法“System.Nullable<T>”中的参数“T”

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载