使用c#获取当前文化信息的时区

时间:2015-02-10 19:57:36

标签: c# c#-5.0

我需要知道从当前文化信息对象获得的某种语言的时区。

我不能使用像nodatime这样的第三方库。

当我枚举所有系统时区并希望获得正确的时区时,CultureInfo.CurrentCulture的哪些属性很重要?

1 个答案:

答案 0 :(得分:2)

如果你所拥有的只是文化,那基本上就是一些字符串:MX (Spanish Mexico), es-CO (Spanish Columbia), and fr-CA (French Canada)那么你只需将这些字符串对应一个时区,除了没有这样一对一的关系存在。所以不行。你可以粗略地知道时区(正如评论中所指出的),fr-CA都在同一个时区,但MX是四个(MX不足以测量时区信息)。

所以你没有足够的数据知道,你能做些什么。如果您需要在服务器端知道他们的时区,请尝试地理位置: How can I find a user's GEO Location using ASP.NET?

但是,如果它只是需要知道的网页,请尝试将该逻辑放在其计算机上执行的JavaScript中。

或者你可以......问他们。