zoukankan      html  css  js  c++  java
  • C# 设置DateTime类型的变量值是Null

    做一个项目时,有个日期字段可能为Null,直接把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 {}//可以用HasValue属性

     

    有一点须要重视的是,值类型可以经由过程这种办法变成引用类型,然则引用类型不成以哟。

     

    比如下面这段代码:

     

    Nullable<string> test = "test";

     

     这段代码编译无法经由过程,会报出以下异常:

     

    错误 1 类型“string”必须是不成为空的值类型才干用作泛型类型或办法“System.Nullable<T>”中的参数“T”

     

  • 相关阅读:
    【推广】+发送短信
    【Linux】+文件操作
    【CRT】+文件上传与下载
    【Java】+查看调用关系
    【博客园】+设置
    【Java】+http
    【Postman】
    【Java】+模拟浏览器操作
    【Java】+快速打印数组
    【Java】+字符串
  • 原文地址:https://www.cnblogs.com/Footprints/p/2782349.html
Copyright © 2011-2022 走看看