Windows Phone 7 - 我希望通过编程获得夏令时抵消

时间:2012-04-11 10:08:15

标签: windows-phone-7

我想在我的Windows手机应用程序中有一个功能,我需要在时区查看日光设置当前是打开还是关闭。 我可以获得我手机中设置的时区的详细信息,但我想要的是我可以在我通过或设置的任何时区获得此信息。

例如,如果我通过时区“Antarctica / Palmer”,我应该能够找到当前日光设置是打开还是关闭。我尝试了一些东西但却找不到任何东西。我做 不想用任何web api给我这个。

是否有任何设施可以通过代码设置时区以获得结果,然后将其恢复为原始或其他解决方案?

感谢。

2 个答案:

答案 0 :(得分:1)

IsDaylightSavingTime method

  

指示指定的日期和时间是否属于当前TimeZoneInfo对象的时区的夏令时范围。

它要求你有一个TimeZoneInfo对象,但你表明你已经拥有了它。

答案 1 :(得分:0)

  

例如,如果我通过时区“Antarctica / Palmer”,我应该能够找到当前日光设置是打开还是关闭。

对我来说,这看起来像是一个zoneinfo / tzdb / Olsen时区ID,而不是Windows通常使用的那个。我的Noda Time项目使用tzdb并且能够获取这些信息,但是我们目前没有构建Silverlight版本 - 我们可能可以进行一些工作,但它不会'这是微不足道的。当然,欢迎补丁......

您确定要使用tzdb ID,还是适当的Windows ID适合您?不幸的是,Silverlight上似乎不支持TimeZoneInfo.FindSystemTimeZoneById :(