DateTime是值类型不能等于null。

解决方案 »

  1.   

    CMIC(大象) :
    是啊,怎么办呢?
    多谢一楼和二楼的啊!
      

  2.   

    string Clsjs = Clsj.ToString();
    Clsjs = "";
      

  3.   

    lengshuangzi(冷霜子) :
    我是说把DateTime的对象Clsj初始化为空,您的答复我看不懂啊:string Clsjs = Clsj.ToString();多谢多谢啊!
      

  4.   

    DateTime Clsj = System.Convert.ToDateTime("0000-00-00 00:00:00","dddd, MMMM dd, yyyy HH:mm:ss");
      

  5.   

    DateTime.MinValue;
    DateTime.MaxValue;
      

  6.   

    lengshuangzi(冷霜子):
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。源错误: 
    行 82:  string Clqk= "";
    行 83:  string Clr= "";
    行 84:  DateTime Clsj= Convert.ToDateTime("0000-00-00 00:00:00");
     
    还是不行啊,多谢啊!
      

  7.   

    你直接声明一个DateTime类型的变量,不把他new出来不就行了?
      

  8.   

    DateTime结构,也就是值类型。
      

  9.   

    DateTime date = new DateTime();这个是初始化为0。因为DateTime是结构,属于值类型,我想 DateTime date = null应该是错误的。
      

  10.   

    不要再想了,没用的,DATETIME是结构,属于值类型,不需要NEW,有自己的默认值,这一点跟STRING不同,STRING 是引用类型,可以赋予NULL
    另外DATETIME的默认值也不是全0
    既然是值类型,你考虑INT怎么用,就知道DATETIME怎么用了,所以别浪费时间,换个方法吧
      

  11.   

    多谢大家,我已经把DateTime类型改成string类型了,多谢大家
      

  12.   

    datTime = System.Convert.DBNull;