gpt4 book ai didi

c# - 如何获得与时区无关的时间

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:30 24 4
gpt4 key购买 nike

我正在创建一个应用程序,在该应用程序中我发出的哈希值部分基于时间戳。但是,在客户端,我如何才能获得与用户时区无关的时间,因为客户端和服务器很可能不在同一时区?

最佳答案

听起来像您要DateTime.UtcNow。但是,那仍将基于本地系统时钟-如果您在任何类型的安全性上下文中都需要此时钟,则很可能不想信任用户的时钟,而应该仅信任服务器上的时间戳。确实,这取决于您的要求。

请注意,如果您要格式化DateTime.UtcNow的结果(例如,用于通讯),则应在不变区域性中对其进行格式化。即使您指定了一种自定义格式,如果用户的文化是使用其他日历(例如伊斯兰日历)的文化,您最终也会得到不同的结果。

或者,由于只需要时间戳,请使用DateTime.Ticks(当然是在调用DateTime.UtcNow的结果上)。听起来您似乎并不真正在乎人类的几个月,几年,一天中的时间等任何概念-您只想要一个任意的值来测量时间,这就是Ticks的含义。

关于c# - 如何获得与时区无关的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083611/

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