Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与x27之间的差异;日期时间';和';DateTimeOffset';_C#_Datetime_Datetimeoffset - Fatal编程技术网

C# 与x27之间的差异;日期时间';和';DateTimeOffset';

C# 与x27之间的差异;日期时间';和';DateTimeOffset';,c#,datetime,datetimeoffset,C#,Datetime,Datetimeoffset,DateTime和DateTimeOffset对象之间有什么区别 我们应该什么时候使用每一个 在可能更改服务器区域的web应用程序中,存储日期和时间。哪一个更好,或者还有其他建议吗 DateTimeOffset代表一个时间点,通常表示为一天中的日期和时间,相对于协调世界时(UTC),它提供了比DateTime结构更大程度的时区感知。请参见此处-。DateTimeOffset克服了DateTime的缺点。它表示为一天中相对于协调世界时(UTC)的日期和时间。 例如: 假设2013年4月18日上午1

DateTime
DateTimeOffset
对象之间有什么区别

我们应该什么时候使用每一个


在可能更改服务器区域的web应用程序中,存储日期和时间。哪一个更好,或者还有其他建议吗

DateTimeOffset代表一个时间点,通常表示为一天中的日期和时间,相对于协调世界时(UTC),它提供了比DateTime结构更大程度的时区感知。请参见此处-。

DateTimeOffset克服了DateTime的缺点。它表示为一天中相对于协调世界时(UTC)的日期和时间。 例如:

假设2013年4月18日上午11:00:00,如果没有参考点,则绝对没有意义。那可能是世界上任何地方的上午11点。DateTimeOffset包含有关您正在处理的时区的信息,这使世界变得完全不同


有关更多详细信息,请参见

,谢谢。帮助:D我不明白为什么有些人对我的简单问题投了反对票!!!我是新来的,我应该学习更多,也应该问我的问题!它唯一的“时区感知”程度是存储特定时刻的UTC偏移量。它没有关于时区的其他知识,包括创建价值的时区,因此它唯一真正的用途是历史数据。它对于其他任何东西都是毫无用处的。@Suncat2000,这个偏移量使一切变得不同!(它带来了“时区意识”)。当你拍照时,你的相机会给它指定本地时间(比如“DateTime”)。如果它可以保存相当于“DateTimeOffset”的值,那么在旅行或穿越夏令时更改时,您的回答“我是在上午9:00还是10:00拍这张照片”不会有问题。一个错误的建筑决策给所有关心时间的摄影师带来了麻烦。这同样适用于IT系统中的所有日期时间字段。@AndrzejMartyna这不是时区感知。这只是UTC的一个偏移量,它几乎什么都不告诉你。除了datetime值在创建时来自某个时区外,您无法从中可靠地确定任何有关时区的信息。一文不值。要么严格遵守UTC,避免混淆,要么存储时区标识符,以便执行有意义的转换。DATETIMEOFFSET毫无价值。@Suncat2000,部分同意。我认为这一切都是关于开发人员遵守项目中使用的规则集。如果使用DateTime,则取决于开发人员当前的情绪。要愚弄DateTimeOffset有点困难。解决方案可以是实现您的类并完全停止使用DateTime(正如您建议始终使用两个字段-顺便说一句。您经常看到这种方法吗?;)。唯一的区别是它只存储DateTime所代表的特定时刻的UTC偏移量。它不存储实际时区,因此基本上您可以使用它在其相对本地时间和UTC之间进行转换。在某些情况下很有用,但在其他情况下,信息很弱。DateTimeOffset不是时区感知的DateTime类。