我做了个插入,  是根据一个对象进行插入
        if (this.txtEndTime.Text == "")
        {
            sh.EndTime = ???;
           }
        else
        {
            sh.EndTime = Convert.ToDateTime(txtEndTime.Text);
        }
我的目的是如果这个匡为空, sh的EndTime属性值为空,要如何写啊,null和NULL都报错了 

解决方案 »

  1.   

     sh.EndTime = DateTime.Now.ToString();
      

  2.   

    将EndTime数据类型改为DateTime?
    加问题表示是nullable的泛型,可赋null值
      

  3.   

    如果没值,我一般设个默认值。也可以设置一个时间的最小值:DateTime.MinValue
      

  4.   

    private DateTime? _beginTime;
       public DateTime? BeginTime
            {
                get { return _beginTime; }
                set { _beginTime = value; }
            }改成这样?
      

  5.   

    使用可空Nullable类型或DBNull
    DataTime? dt;
    sh.EndTime=dt;
      

  6.   

    建立一个可null的类型,或者自己设置一个默认值。