• 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”

     

  • 相关阅读:
    Thread类常用方法
    sql 语句NVL()用法
    SQL极限函数limit()详解<分页必备>
    查询用户上次登录时间问题
    ROWNUM-Oracle中的分页代码
    分组统计查询
    Oracle中的多表查询
    Oracle中的单行函数
    JDBC中的事务-Transaction
    MySql中增加一列
  • 原文地址:https://www.cnblogs.com/Footprints/p/2782349.html
Copyright © 2020-2023  润新知