【发布时间】:2012-02-24 01:48:32
【问题描述】:
如果我使用
foreach (TimeZoneInfo info in TimeZoneInfo.GetSystemTimeZones())
{
if (info.ToString()...
获取时区字符串列表,然后在某些系统上返回以 (GMT) 为前缀的字符串,在其他系统上以 (UTC) 为前缀。对此不是 100% 确定,但似乎 Vista 列出 (GMT) 值、Windows 7 列出 (UTC) 值和 Windows Server 列表 (GMT)
发生了什么,我可以让 Windows 7 列出 Vista GMT 值吗?我想要一个适用于所有 Windows 机器的一致列表。
fyi 在同一系统中,我还使用以下行来填充 MVC 下拉列表:
<%: Html.DropDownListFor(model => model.Timezone,new SelectList(TimeZoneInfo.GetSystemTimeZones())) %>
谢谢
【问题讨论】:
-
为什么要一个常量列表?这听起来像是向用户显示的数据,因此很可能是本地化的。我确信有一些属性可以为您提供一个独特、稳定的 ID。但该 id 很可能只为计算机设计。