2012-04-11 59 views
0

我想在我的Windows Phone应用程序中有一个功能,我需要查看是否为时区设置当前是否打开日光设置。 我可以得到这个细节设置在我的手机的时区,但我想要的是,我可以得到这个我通过或设置的任何时区。Windows Phone 7 - 我想通过编程获得夏令时抵消

例如,如果我通过时区“南极/帕尔默”,我应该能够找到当前日光设置是否开启或关闭。我尝试了一些东西,但无法找到任何东西。我做 不想用任何web api来给我这个。

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

谢谢。

回答

0

例如,如果我通过时区“南极洲/帕尔默”,我应该能够找到当前日光设置是打开还是关闭。

这看起来像一个zoneinfo/tzdb /奥尔森时区ID给我,而不是一般Windows使用的。我的Noda Time项目使用tzdb,并且能够获得这些信息,但我们目前尚未构建Silverlight版本 - 我们可能在可能会有的一些工作,但这不是微不足道的。修补程序会受到欢迎,当然...

您是否一定要使用tzdb标识,或者适当的Windows标识可以适合您吗?不幸的是TimeZoneInfo.FindSystemTimeZoneById似乎未得到Silverlight的支持:(

1

还有的IsDaylightSavingTime method

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

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