11

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

假设时间戳来自印度尼西亚( new CultureInfo("id-ID")),这意味着该字符串是由以下代码或类似代码创建的。

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

这意味着该字符串包含印度尼西亚的当地时间。我知道我的时区,但我不知道如何将印度尼西亚时间转换为 UTC/GMT,所以我可以在TimeZoneInfo. 我自己的时区可能在也可能不在同一时区。

是否有任何地方,这些信息是连接的?

CultureInfo有很多属性,当然其中一些可以用来获取时区,某处?

我可能会补充一点,我发现整个系统非常混乱,所以我认为事情的运作方式可能会有所偏差。

4

1 回答 1

10

简短的回答:没有

长答案:这是文化和时区之间的一对多关系。例如:en-US - 英语,美国包含 6 个时区......那么您将如何从 en-US 到东部夏令时间?...以及如何获得夏令时偏移量?

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

于 2009-08-09T21:21:26.660 回答