4

我有一个 DropDownList 控件,其中填充了来自调用的 TimeZones:

ReadOnlyCollection<TimeZoneInfo> tzCollection;
tzCollection = TimeZoneInfo.GetSystemTimeZones();

现在我想添加一个选项来记住持久 cookie 中以前的用户选择,但我不知道要使用哪个参数:我想使用与 GMT/UTC 的时间偏移,但可能有几个时区在具有相同偏移量的列表中。并且使用 TimeZoneInfo.Id 属性对我来说似乎也很糟糕,因为它由诸如“太平洋标准时间”之类的描述性字符串表示,这可能会给本地化带来问题(如果是外语)。

所以有什么建议我应该用什么?

4

1 回答 1

3

TimeZoneInfo.Id正是要使用的价值。然后,您可以使用TimeZoneInfo.FindSystemTimeZoneById.

尽管它看起来像一个可本地化的字符串,但实际上并非如此 - 我相信无论您使用哪种文化,您都会得到相同的结果。(说实话还不清楚——我发现很难说服任何属性在测试程序中给出非英语结果。)

于 2012-07-24T06:58:59.140 回答