DateTime? datetiem1 = null; //没问题
          DateTime? datetiem2 = 2 > 1 ? null : DateTime.Now;//为什么用二元操作符不能赋值null

解决方案 »

  1.   

    DateTime 数据类型没有null 值
    DateTime? datetiem2 = 2 > 1 ? null : (DateTime?)DateTime.Now;
      

  2.   

    DateTime? datetiem2 = 2 > 1 ? null : DateTime.Now;
    把这个换成两句形式,看行不?
    DateTime? datetiem2=null;
    datetiem2 = 2 > 1 ? null : DateTime.Now;
      

  3.   

    DateTime? datetiem2 = 2 > 1 ? null : (DateTime?)DateTime.Now;//这样还是不行
    DateTime? datetiem2=null;
    datetiem2 = 2 > 1 ? null : DateTime.Now;//这样也不行//可以在vs里试试
      

  4.   


    我就想用二元操作 给Datetime? 赋值,并能赋null
      

  5.   

    无法将 NULL 转换成“System.DateTime”,因为它是一种值类型
    DateTime是结构体,null只能赋予对象
      

  6.   


    DateTime? datetiem2;
                    if (2 > 1)
                    datetiem2=null;
                    else
                    datetiem2=DateTime.Now;这个语句怎么用二元操作 实现?
      

  7.   

    不能赋值null,日期不能那样赋值
      

  8.   

    目标就是错误的,DateTime不能赋值成null值
    DateTime dt = null;
    这句就会出错
      

  9.   

    我的类型是DateTime?  这是可以赋null的
    DateTime? datetiem1 = null; //没问题
      

  10.   

    http://msdn.microsoft.com/zh-cn/aa691313(VS.71).aspx
      

  11.   

    这样才行。
    DateTime? 虽然可以为null但是DateTime 不能为null 
    所以 null : DateTime.Now 这里就错误了。