gpt4 book ai didi

c# - LocalTime 和 UniversalTime c# 之间的区别

转载 作者:行者123 更新时间:2023-11-30 14:09:38 25 4
gpt4 key购买 nike

在最近一次关于 C# 的工作面试中,有人问了我以下问题:

  • C# 中的 LocalTime 和 UniversalTime 有什么区别,我应该在什么时候使用它们?

在查看文档后,我找到了 LocalTime 的以下定义:

The local time is equal to the Coordinated Universal Time (UTC) time plus the UTC offset.

下面是 UniversalTime:

The Coordinated Universal Time (UTC) is equal to the local time minus the UTC offset.

所以,在我看来,UniversalTime 与 LocalTime 是相反的,但它们都做同样的事情并得到相同的结果。

那么,我应该什么时候使用它们?有什么真正的区别吗?

最佳答案

UTC 是某个任意选择的区域(格林威治)的时间,由于地球轨道的不规则性而调整了几秒。

本地时间是地球上特定点的时间。例如,如果 UTC 时间是 0:00 而你在开罗,你将观察到 2:00,因为开罗的时区有 2 小时的偏移量(通常表示为“UTC+2”)。

例如:

The local time is equal to the Coordinated Universal Time (UTC) time plus the UTC offset.

本地时间为 0:00 + 2h = 2:00。

The Coordinated Universal Time (UTC) is equal to the local time minus the UTC offset.

UTC 为 2:00 - 2h = 0:00。

在这个问题的上下文中,面试官可能正在寻求一个答案,即您将在服务器端始终将时间存储为 UTC 时间,并且仅在向用户显示时将其转换为用户本地时间。

顺便说一句,这不是特定于 C# 的。如果您有兴趣了解更多详情,wikipedia有一个很好的解释。

关于c# - LocalTime 和 UniversalTime c# 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28236478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com