新闻动态
新闻动态
- C# 中的常用正则表达式总结
- 什么是SVG?SVG快速入门
- Xshell使用方法
- 如何让首页展现更多的关键词
- thinkphp框架的特点
- 商城网站建设
- php中的function和public function有什么区别?
- CentOS命令启动及CentOS命令启动网卡
- Mysql_Navicat建库之字符集&排序规则简介
- 一些应该熟记于心的jQuery函数和技巧
联系我们
邮箱:
手机: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; }
}
新闻资讯
-
2026-01-25Expression
>与Func 的区别 -
2013-01-05VS2005 VS2008新建网站和新建项目里选Web应用程序区别
-
2010-07-20(转)网站的外链的建设
-
2023-01-16npm i 和 npm ci 的区别
-
2023-09-14.gitignore 和 .travis.yml 这两个文件有什么用?
相关案例
