0

最近,我在 Windows Phone Store 上发布了名为“TimeNoti”的新应用程序。对于大多数用户来说,它工作得很好,但一些用户抱怨它在启动时崩溃,所有这些用户都来自瑞典、芬兰和德国等欧洲地区。有什么我想念的吗?应用程序在其他地区的所有手机上运行良好,但无法在欧洲地区的相同手机上启动。

我正在附加一个链接到我的应用程序。链接:http ://www.windowsphone.com/s?appid=8e998c15-9813-4411-bd7b-76f397f13fcb

提前致谢。

尊敬的理查德·乔治

4

1 回答 1

0

在找到主要问题后,我试图找出它的替代品。

问题在于DateTimeZone CurrentTZ = DateTimeZoneProviders.Tzdb.GetSystemDefault();当手机的语言设置为非英语语言(在这种情况下为芬兰语)时出现异常。经过大量搜索后,我无法找到合适的解决方案,因此我创建了自己的解决方案。

解决方案:

更换

Instant Current = SystemClock.Instance.Now;
DateTimeZone CurrentTZ = DateTimeZoneProviders.Tzdb.GetSystemDefault();
ZonedDateTime ZDT = Current.InZone(CurrentTZ);     
Result = ZDT.WithZone(TargetDTZ);

LocalDateTime Current = LocalDateTime.FromDateTime(DateTime.UtcNow); 
DateTimeZone CurrentTZ = DateTimeZoneProviders.Tzdb["Etc/GMT"];
ZonedDateTime ZDT = Current.InZoneLeniently(CurrentTZ); 
Result = ZDT.WithZone(TargetDTZ); 

我知道这不是这个问题的最干净的解决方案,但它有效。如果这里有人想为我的问题提供更好的解决方案,那么我很乐意接受。

于 2014-08-14T10:56:04.423 回答