代码之家  ›  专栏  ›  技术社区  ›  Keltex

Linq中DateTime的第一个或默认值是什么?

  •  14
  • Keltex  · 技术社区  · 16 年前

    DateTime ,它的价值是什么 FirstOrDefault() ? 有没有一种通用的方法 违约

    var list = (from item in db.Items 
        where item.ID==1234
        select item.StartDate).FirstOrDefault();
    

    编辑: StartDate 不能为空。

    5 回复  |  直到 13 年前
        1
  •  43
  •   Tim Cooper    14 年前

    获取给定泛型类型的默认值的泛型方法是:

    default(T)
    

    哪里 T 是有问题的泛型类型参数。对于引用类型,这将产生 null . 对于值类型,这将产生一个零的值实例。为了 DateTime DateTime.MinValue

        2
  •  6
  •   Partha Choudhury    16 年前

    DateTime.MinValue文件

        3
  •  3
  •   Anthony Pegram    16 年前

    default(DateTime) 是凌晨1/1/0001 12:00。

    如果StartDate的类型确实是一个日期,并且枚举表中没有任何元素,那么结果将是我在上面提供的datetime值。

        4
  •  2
  •   Jamiec    16 年前

    我在猜它的名字 default(DateTime) 我猜(再说一遍)是什么 DateTime.MinValue

        5
  •  1
  •   Henk Holterman    16 年前

    现在是午夜,1-1-0001开头。