DateTime在c#中表示多少位

本文关键字:多少 表示 DateTime | 更新日期: 2023-09-27 18:16:48

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中所有的值类型都是struct?

DateTime在c#中表示多少位

基于此,DateTime在c#中表示64位:

在。net Framework 2.0版本之前,DateTime结构包含由未使用的2位字段连接而成的64位字段带有一个私有Ticks字段,它是一个62位无符号字段包含表示日期和时间的刻度数。的Ticks字段的值可以通过Ticks属性获得。

从。net Framework 2.0开始,DateTime结构包含一个64位字段,由一个私有的Kind字段与蜱虫。Kind字段是一个2位字段,表示是否DateTime结构表示本地时间,即Coordinated世界时间(UTC),或未指定时区的时间。的类型字段在执行时间之间的时间转换时使用区域,但不用于时间比较或算术。的值Kind字段可以通过Kind属性获得。