我想在我的 Windows Phone 应用程序中有一个功能,我需要查看时区的日光设置当前是打开还是关闭。我可以获取手机中设置的时区的详细信息,但我想要的是我可以获取我通过或设置的任何时区的详细信息。
例如,如果我通过时区“南极洲/帕尔默”,我应该能够找到当前日光设置是打开还是关闭。我尝试了几件事,但找不到任何东西。我不想使用任何 web api 来给我这个。
是否有任何设施可以通过代码设置时区以获取结果,然后将其恢复为原始或其他解决方案?
谢谢。
我想在我的 Windows Phone 应用程序中有一个功能,我需要查看时区的日光设置当前是打开还是关闭。我可以获取手机中设置的时区的详细信息,但我想要的是我可以获取我通过或设置的任何时区的详细信息。
例如,如果我通过时区“南极洲/帕尔默”,我应该能够找到当前日光设置是打开还是关闭。我尝试了几件事,但找不到任何东西。我不想使用任何 web api 来给我这个。
是否有任何设施可以通过代码设置时区以获取结果,然后将其恢复为原始或其他解决方案?
谢谢。
TimeZoneInfo
指示指定的日期和时间是否在当前对象所在时区的夏令时范围内。
它要求您拥有一个TimeZoneInfo
对象,但您表明您已经拥有该对象。
例如,如果我通过时区“南极洲/帕尔默”,我应该能够找到当前日光设置是打开还是关闭。
对我来说,这看起来像是 zoneinfo/tzdb/Olsen 时区 ID,而不是 Windows 通常使用的。我的Noda Time项目使用 tzdb 并且能够为您获取该信息,但我们目前没有构建 Silverlight 版本 - 我们可能需要做一些工作,但这并非易事。补丁是受欢迎的,当然......
您确定要使用 tzdb ID,还是合适的 Windows ID 适合您?不幸TimeZoneInfo.FindSystemTimeZoneById
的是,Silverlight 似乎不支持 :(