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