Int、Float、Double、Decimal、DateTime .etc是值类型。我也知道:
Int:Represents a 32-bit signed integer.
Float:Represents a single-precision floating-point number(32-bit).
Double:Represents a double-precision floating-point number(64-bit).
...
但是DateTime有多少位呢?为什么.NET中的所有值类型都是结构化的?
发布于 2014-08-07 06:11:51
基于这里,DateTime在C#中表示64位:
在.NET框架版本2.0之前,DateTime结构包含一个64位字段,该字段由一个未使用的2位字段与一个私有的滴答字段连接而成,该字段是一个62位的无符号字段,包含代表日期和时间的滴答数。利用蜱的属性可以得到刻度场的值。 从.NET Framework2.0开始,DateTime结构包含一个64位字段,该字段由一个私有类字段组成,该字段与Ticks字段连接在一起。类别字段是一个2位字段,该字段指示DateTime结构是表示本地时间、协调世界时(UTC)还是表示未指定时区中的时间。类字段用于执行时区之间的时间转换,但不用于时间比较或算术。该类型字段的值可以用该种类属性求出。
https://stackoverflow.com/questions/25174412
复制相似问题