DateTime dt=null;
这么写不行?

解决方案 »

  1.   

    DateTime dt=null;编译时程序报错阿
      

  2.   

    我知道“默认构造函数中给他们赋值了“
    但是我想写个判断:
    if(dt=null){......}
    这个“dt=null“应该怎么写呢?
      

  3.   

    我知道“默认构造函数中给他们赋值了“
    但是我想写个判断:DateTime dt= new DateTime();
    ..............
    if(dt==null){......}
    这个“dt=null“应该怎么写呢?
      

  4.   

    DataTime dt;  //编译器默认Null
      

  5.   

    DateTime dt= new DateTime("1900-1-1");
    你可以把时间默认的设置成一个不可能的值,每次去判断是否为这个值就知道是否为null了
      

  6.   

    DateTime中似乎不存在null
    DateTime dt申明后就是那个1970-1-1
      

  7.   

    所以判断dt是否为null永远是不成立的
      

  8.   

    不止DateTime,Int32,Int64 不行,其他的比如,float ,double 应该都不行。
    这些可以在定义的时候不赋值(如果一直没有赋值,该变量也不可用),但是不能给null。
    为什么lz要 把他们定义为 null,如果是要特殊标识,给个默认值就可以了。
      

  9.   

    null只是针对引用类型,而int32 int64是值类型!不能这样做的!
      

  10.   

    datetime == DateTime.MinValue
    int32 == 0
    guid == Guid.Empty
      

  11.   

    int32 int64是值类型!不能这样做的!
    ---------------------------------
    但值类型在2.0中可用
    可空类型,如
    int? num = null;
            if (num.HasValue == true)
            {
                System.Console.WriteLine("num = " + num.Value);
            }
            else
            {
                System.Console.WriteLine("num = Null");
            }        //y is set to zero
            int y = num.GetValueOrDefault();        // num.Value throws an InvalidOperationException if num.HasValue is false
            try
            {
                y = num.Value;
            }
            catch (System.InvalidOperationException e)
            {
                System.Console.WriteLine(e.Message);
            }
      

  12.   

    DateTime 也是值类型的一样用
    :可空类型
    见上
      

  13.   

    初始化DateTime时,让它等于DateTime.MinValue,然后和这个比
      

  14.   

    呵呵,其实,还有一种类型DateTime? d=null;
    我没打错,记得有问号。
    相当于这样
    Nullable(DateTime) d=null;**************************************
    http://www.nnhy.org
      

  15.   

    参见我的学习笔记,会有启发的
    http://blog.csdn.net/yumanqing/archive/2007/01/29/1497216.aspx
      

  16.   

    晕 只有引用类型才能null 
    值类型怎么null?
      

  17.   

    引用类型可以null的原因是因为reference 为null了~~值类型怎么null~~晕死lz需要好好学习下base  knowledge
      

  18.   

    晕 只有引用类型才能null 
    值类型怎么null?用C#2.0
    int? a=null
      

  19.   

    这个问题
    站在数据库的角度上讲
    搂住没有弄明白一个值为空null和一个值为null的区别
    前面是什么都没有
    而后者有值是null
      

  20.   

    Nullable<DataTime>  泛型表示,
    Nullable<DataTime> DateTime;
    if(DateTime == null){
    }
    这样可以;
    Nullable<DataTime> 的简写为 DateTime?
      

  21.   

    有,2.0以后有一种叫做可空类型的概念是这样的int a;//基本值类型,int? a;//可空类型,可空类型就是结构(值类型)后面加上一个?号来定义,这样值就可以赋null
    了.
      

  22.   

    DateTime dt = DateTime.MinValue;
    //......if(dt == DateTime.MinValue)
    {
    //do whatever you want to
    }
      

  23.   

    DateTime,Int32,Int64都是值类型。在.NET2.0里面申明之后就自动赋初始值。
    可用可空泛类型。 Nullable<type> 或者(type?)