如何将TimeZone类添加到Windows 8 Phone应用程序

时间:2013-11-19 05:34:58

标签: c# windows-phone-8 windows-phone

我正在尝试在我正在使用的Windows 8手机应用中使用TimeZone类。由于某种原因,我无法使用TimeZone变量。那就是我不能声明任何类型为TimeZone的东西。我尝试制作一个Windows 8表单应用程序,它在那里工作正常。我补充说:

使用System;

位于我的文件顶部。我非常感谢你的回应。

2 个答案:

答案 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项目中使用这个库,到目前为止效果非常好。