新闻动态
新闻动态
- 取每组数据的第一条记录的SQL语句
- 详解thinkphp模型
- 网站日志中,HTTP状态码是代表什么意思?
- HTML URL 编码
- HTML DOM readyState 属性
- $.extend()详解
- 2008年最新每周百度搜索引擎更新周期-转
- C#中List集合使用IndexOf判断元素第一次出现的索引位置
- C# winform中textbox编辑框控件中只允许输入时间的实现
- 微擎的安装与使用方法
联系我们
邮箱:
手机:15383239821
asp.net
在C#中设置DateTime类型的变量值等于Null
作者:
发布时间:2019-11-15
点击:
在项目中,在日期字段客户可输入可不输入值的情况下,如果直接把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”
===================
如果add_time可以为null
public DateTime? add_time
{
set { _add_time = value; }
get { return _add_time; }
}
新闻资讯
-
2020-07-28个人网站建设需要注重的有哪些建设问题
-
2012-06-30多个关键词优化秘诀
-
2022-03-11C#读取excel数据到datatable中
-
2013-06-18使用DataTable批量插入数据库,快速插入数据 .
-
2011-02-19access关键字
-
2023-08-31PHP中static:静态方法和属性
相关案例
