0

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

例如,如果我通过时区“南极洲/帕尔默”,我应该能够找到当前日光设置是打开还是关闭。我尝试了几件事,但找不到任何东西。我不想使用任何 web api 来给我这个。

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

谢谢。

4

2 回答 2

1

IsDaylightSavingTime方法有:

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

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

于 2012-04-11T10:17:43.517 回答
0

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

对我来说,这看起来像是 zoneinfo/tzdb/Olsen 时区 ID,而不是 Windows 通常使用的。我的Noda Time项目使用 tzdb 并且能够为您获取该信息,但我们目前没有构建 Silverlight 版本 - 我们可能需要做一些工作,但这并非易事。补丁是受欢迎的,当然......

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

于 2012-04-11T10:12:24.017 回答