我正在MVC3 C#中编写一个多租户系统,它根据用户的记录存储时区。这用于在用户时区中显示日期和时间,因为所有日期都以UTC格式存储在数据库中。
我想知道是否需要使用此TimeZone存储Locale,以便我可以适当地格式化日期。
我觉得我应该能够从TimeZone推断出语言环境,但我不确定是否有一种我想念的简单方法。
答案 0 :(得分:1)
从时区到区域设置没有一对一的映射。
例如,德国,法国和意大利都拥有相同的时区,但具有不同的语言环境。 同样,希腊,芬兰和利比亚也有时区。
当然,你遇到的情况是一个国家跨越多个时区(例如美国) - 而且并非所有部分都遵循相同的规则来观察夏令时。