C# 如何从CultureInfo中的属性获取时区

C# 如何从CultureInfo中的属性获取时区,c#,cultureinfo,timezone,C#,Cultureinfo,Timezone,我有一个字符串,它包含一个时间戳(yyyy-mm-dd hh:mm:ss)。我可以根据我获得的其他信息创建一个CultureInfo对象。因此我知道时间戳在哪个国家。时间戳不是UTC/GMT格式 假设时间戳来自印度尼西亚(newcultureinfo(“id”)),这意味着字符串是由下面的代码或类似代码创建的 DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"); 这意味着字符串包含印度尼西亚的本地时间。我知道我的时区,但我不知道如何将印尼时间转换为UTC/

我有一个字符串,它包含一个时间戳(
yyyy-mm-dd hh:mm:ss
)。我可以根据我获得的其他信息创建一个
CultureInfo
对象。因此我知道时间戳在哪个国家。时间戳不是UTC/GMT格式

假设时间戳来自印度尼西亚(
newcultureinfo(“id”)
),这意味着字符串是由下面的代码或类似代码创建的

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
这意味着字符串包含印度尼西亚的本地时间。我知道我的时区,但我不知道如何将印尼时间转换为UTC/GMT,因此我可以使用
TimeZoneInfo
中的UTC/GMT对象。我自己的时区可能在同一时区,也可能不在同一时区

是否有任何地方连接了此信息

CultureInfo
有很多属性,当然其中一些属性可以用来获取时区,所以在哪里

我可能会补充一点,我发现整个系统非常混乱,因此我可能对事情的运作方式有很大的误解。

简短回答:不

详细回答:文化和时区之间是一对多的关系。例如: 英语,美国包含6个时区。。。那你怎么从美国到达东部夏时制呢。。。那么如何获得夏令时偏移量呢


这是一个令人困惑的文化难题(哇,试着说快5倍),不容易用CLR解决。

不,我很快就注意到这将是一个挑战。我在谷歌上搜索了abit,找到了这个维基。没有那么多国家有那么多时区。澳大利亚、巴西、加拿大、法国、印度尼西亚(heh)、墨西哥、新西兰、俄罗斯(!)、英国、美国+-现在将其用作数据源,并默认为拥有大量tz的国家的首都时区。只是在这里发表我的想法。