c# - 使用 C# 通过当前文化信息获取时区

标签 c# c#-5.0

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

我无法使用像 nodatime 这样的第 3 方库。

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

最佳答案

如果您所拥有的只是文化,那么基本上就是一些字符串,例如:MX(西类牙墨西哥)、es-CO(西类牙哥伦比亚)和 fr-CA(法国加拿大) 那么您只需必须将其中每一个与时区相对应,除非不存在这种一对一的关系。所以不行。你可以大致知道时区(正如评论中指出的),fr-CA 都在同一时区,但 MX 是四个时区(MX 没有足够的信息来衡量时区)。

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

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

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

关于c# - 使用 C# 通过当前文化信息获取时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440650/

相关文章:

c# - 如何最好地响应开放 HTTP 范围请求

jQuery 和异步调用

.net - 为什么类型推断逻辑在对 TreeNodeCollection 进行迭代时会失败?

c# - 异步 CTP - 任务超时问题

c# - 通用类型的集合

c# - DateTimePicker 只选择月份

c# - ComVisible .NET 程序集和 app.config

c# - System.TimeoutException : A timeout occured after 30000ms selecting a server using CompositeServerSelector

c# - C# 中的重载解析、扩展方法和泛型

c# - 如何从 .NET 4.5 中的并行任务中产生