请记住用户在cookie中选择的TimeZoneInfo,这是要从C#中使用的属性



我有一个DropDownList控件,它由调用的时区填充

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

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

有什么建议吗?

TimeZoneInfo.Id正是要使用的值。然后可以使用TimeZoneInfo.FindSystemTimeZoneById获取它。

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

相关内容

  • 没有找到相关文章

最新更新