最近我在Windows Phone Store上发布了名为“TimeNoti”的新应用。对于大多数用户而言,它的工作效果很好,但有些用户抱怨它在开始时崩溃,所有这些用户都来自瑞典,芬兰和德国等欧洲地区。有什么我想念的吗?应用程序适用于其他地区的所有手机,但无法从欧洲地区的同一部手机上启动。
我正在附加指向我的应用的链接。 链接:http://www.windowsphone.com/s?appid=8e998c15-9813-4411-bd7b-76f397f13fcb
提前致谢。
方面, 理查德乔治
答案 0 :(得分: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);
我知道这不是这个问题最干净的解决方案,但它确实有效。如果这里的任何人想要更好地解决我的问题,那么我很高兴接受它。