Xaml 对于某些用户,我发布的Windows Phone 8.1应用程序在启动时崩溃

Xaml 对于某些用户,我发布的Windows Phone 8.1应用程序在启动时崩溃,xaml,windows-phone-8.1,lumia,Xaml,Windows Phone 8.1,Lumia,最近,我在Windows Phone Store上发布了名为TimeNoti的新应用程序。对于大多数用户来说,它工作得很好,但一些用户抱怨它在启动时崩溃,所有这些用户都来自欧洲地区,如瑞典、芬兰和德国。我有什么遗漏吗?该应用程序在其他地区的所有手机上都能正常工作,但无法在欧洲地区的同一部手机上启动 我正在将链接附加到我的应用程序。 链接: 提前谢谢 关于,, 理查德·乔治(Richard George)找到主要问题后,我试图找出它的替代品 问题在于DateTimeZone CurrentTZ=D

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

我正在将链接附加到我的应用程序。 链接:

提前谢谢

关于,,
理查德·乔治(Richard George)

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

问题在于DateTimeZone CurrentTZ=DateTimeZoneProviders.Tzdb.GetSystemDefault;在本例中,当手机语言设置为非英语芬兰语时,会出现例外情况。在对此进行了大量搜索之后,我无法找到合适的解决方案,因此我创建了自己的解决方案

解决方案:

取代


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

数字格式可能,例如3.444在那些国家将是3444,我完全失明,我在那个网站上找不到源代码链接。你也可以在你的仪表板上查看崩溃报告-在那里你可以导出stacktraces-这应该会给你更多可能发生的信息。你能将你的测试设备设置为其中一个本地化并复制以捕获异常吗?是的,我重新创建了问题,我把手机语言从英语改为芬兰语,应用程序一开始就崩溃了。@ChrisW。好的,在调试我的应用程序的版本配置后,我发现-DateTimeZone CurrentTZ=DateTimeZoneProviders.Tzdb.GetSystemDefault;是罪魁祸首。它在非英语电话语言上是一个例外,但在英语上效果很好。关于我如何使它保持文化不变,有什么线索吗?另外,我正在使用NODATIME将当前电话时间转换为另一时区的当前时间。
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);