为什么DateTime没有内置类型?

Mea*_*een 9 c# datetime

最常见的数据类型有内置类型:Int32has int,Booleanhas bool,Stringhas string等.为什么DateTime没有内置类型?

首先我认为这是因为DateTime有属性和公共功能,但也是如此int.任何人都可以对此有所了解吗?具有内置等效类型的类型的标准是什么?

Pat*_*man 8

CLR仅定义基本构建块:定义所有其他构建块所需的最小数据类型.这些是给定别名的类型.

由于DateTime只是一个包含在结构中的long和整数的集合,因此无需在CLR中为它创建新的数据类型.您可以使用CLR中已定义的数据类型构建它.不需要别名.

  • 如果这是问题,那么它很简单:`DateTime`不是CLR的一部分.因此它没有别名.它不是一种原始类型. (4认同)
  • @PatrickHofman这不是一个很好的论据.`System.Decimal`也不是CLR的一部分,但我们有`decimal`. (2认同)
  • Eric Lippert的答案是我发现的最好的答案:http://stackoverflow.com/a/10063923/1220550 (2认同)