我开发了一个 Windows Phone 8 应用程序,该应用程序正在 beta 测试中,它在模拟器上运行良好,没有失败或崩溃。但是在将应用程序作为测试版提交到商店然后在设备上下载应用程序后,它会加载主页并在主页上导航时崩溃。其实我没有设备可以测试,这个错误是beta用户报告的。我不明白为什么我的应用程序在模拟器上运行良好时会遇到此错误。任何建议都会有所帮助。谢谢你。
问问题
499 次
1 回答
1
在创建将在全球范围内使用的应用程序时,您必须记住,不同的国家/地区使用不同的格式化日期或格式化数字的方式。当您使用解析方法(double.Parse、DateTime.Parse、...)而不指定文化时,将使用用户的文化,这通常会导致崩溃。
解决方法只是指定您要使用的文化。如果是日期,您可以指定要使用的精确日期格式。
// Parse a number by forcing the culture to en-US
double.Parse("13.25", CultureInfo.GetCulture("en-US"));
// Parse a date by forcing the culture to en-US
DateTime.Parse("12/31/2011", CultureInfo.GetCulture("en-US"));
// Parse a date by specifying the format
DateTime.ParseExact("12/31/2011", "MM/dd/yyyy", CultureInfo.GetCulture("en-US"));
于 2013-09-13T09:39:00.130 回答