【发布时间】:2019-02-07 02:02:58
【问题描述】:
我正在尝试使用 Noda Time 设计以下时区解决方案:
用户将使用移动应用程序或网络应用程序登录系统。在登录时,将使用与 UTC 的偏移量(比如说 x 分钟)作为参数调用 Web API。
现在,如果偏移量(x 分钟)与保存在数据库中的偏移量(和时区)不同,那么将向用户显示距离 UTC x 分钟的时区列表,以便他们可以从中选择一个.选定的时区和相应的偏移量(x 分钟)将作为用户的最新时区保存在数据库中。
如何使用 Noda Time 获取距离 UTC x 分钟的时区列表?
例如,如果用户距离 UTC +330 分钟,那么用户将收到以下提示:
我们发现您比格林威治标准时间早 5 小时 30 分钟。请选择您当前的时区:“Asia/Colombo”、“Asia/Kolkata”
【问题讨论】:
-
我明白你想要做什么,但如果你能算出用户离 UTC 有多远,你就不能得到他们的实际位置,从而知道他们当前的时区是什么吗?
-
@Neil,不同客户端(移动或网络)之间唯一的共同点是明确确定与 UTC 的偏移量。所有平台都没有通用的时区标识符。
标签: c# datetime timezone nodatime