我正在用MVC3 c#编写一个多租户系统,它根据用户的记录存储时区。这用于在用户时区中显示日期和时间,因为所有日期都以UTC格式存储在DB中。
我想知道我是否需要用这个时区存储一个区域设置,这样我就可以适当地格式化日期。
我觉得我应该能够从时区推断地区,但我不确定是否有一个简单的方法我错过了。
从时区到地区没有一对一的映射。
例如,德国、法国和意大利都共享同一时区,但具有不同的区域设置。类似地,希腊、芬兰和利比亚共用时区。
当然,也有相反的情况,当一个国家跨越几个时区(如美国),并不是所有地区都遵循相同的规则来观察夏令时。