我正在尝试在我正在使用的Windows 8手机应用中使用TimeZone类。由于某种原因,我无法使用TimeZone变量。那就是我不能声明任何类型为TimeZone的东西。我尝试制作一个Windows 8表单应用程序,它在那里工作正常。我补充说:
使用System;
位于我的文件顶部。我非常感谢你的回应。
答案 0 :(得分:0)
试试这个
TimeZoneInfo localZone = TimeZoneInfo.Local;
string text = String.Format("{0}{1}:{2:00} ({3})",
(localZone.BaseUtcOffset >= TimeSpan.Zero) ? "" : "-",
Math.Abs(localZone.BaseUtcOffset.Hours),
Math.Abs(localZone.BaseUtcOffset.Minutes),
TimeZoneInfo.Local.DisplayName);
另请查看GitHub上的WinRTTimeZones
答案 1 :(得分:0)
我的项目中有类似的问题。这些TimeZone问题的解决方案是Noda “可移植类库版本(在同一个软件包中),允许您在为Windows应用商店,Windows Phone 7和Windows Phone 8编写应用程序时使用Noda Time。还有TZDB提供的时区数据的其他功能,包括位置信息和更全面的Windows时区ID映射......以及其他一些比特和爆炸,正如您所料。“
我在WP和Win8项目中使用这个库,到目前为止效果非常好。