jjzjj

FindSystemTimeZoneById

全部标签

c# - 仅选择美国时区

有没有简单的方法来创建仅包含美国时区的列表?我正在使用这段代码,但它会生成每个时区,我只想要太平洋、中部、山区和东部publicList_timeZones=TimeZoneInfo.GetSystemTimeZones().ToList(); 最佳答案 尝试从这里的消防水龙带中喝水毫无意义。只需明确要求您想要的:varzones=newList{TimeZoneInfo.FindSystemTimeZoneById("PacificStandardTime"),TimeZoneInfo.FindSystemTimeZoneById

c# - TimeZoneInfo.Local 与 TimeZoneInfo.FindSystemTimeZoneById

我一直在使用DateTime和TimeZoneInfo类,我使用以下代码遇到了一个有趣的结果:vardstStart=newDateTime(2013,3,10,2,0,0,DateTimeKind.Local);varresult=TimeZoneInfo.Local.IsDaylightSavingTime(dstStart);结果是False。我实际上会认为它会是True(夏令时从3月10日凌晨2:00开始)然后我使用FindSystemTimeZoneById尝试了类似的代码:varmyTimeZone=TimeZoneInfo.FindSystemTimeZoneById("

c# - 为什么 FindSystemTimeZoneById 找不到 GetSystemTimeZones 返回的某些时区?

我遇到了一个似乎无法解决的奇怪问题。当我在我的Win7x64机器上调用TimeZoneInfo.GetSystemTimeZones时,我得到了101个结果。当我对其中的每一个调用TimeZoneInfo.FindSystemTimeZoneById并传递TimeZoneInfo对象的StandardName属性时,其中3个抛出TimeZoneNotFoundException。这是一个示例:vartzs=TimeZoneInfo.GetSystemTimeZones();foreach(vartimeZoneInfointzs.OrderBy(t=>t.BaseUtcOffset))

c# - 我应该将什么值传递给 TimeZoneInfo.FindSystemTimeZoneById(String)?

我想使用TimeZoneInfo.FindSystemTimeZoneById(String)方法,但我不知道要使用什么值作为输入?在哪里可以获得FindSystemTimeZoneById所需的id值列表? 最佳答案 这是Windows8中的列表(我从Windows注册表中提取)AfghanistanStandardTimeAlaskanStandardTimeAlaskanStandardTime\DynamicDSTArabStandardTimeArabianStandardTimeArabicStandardTimeAra