是否有一种简单的方法可以测试您的应用程序是否在所有区域格式中正常运行?或者我是否需要繁琐地设置区域格式,重新启动手机然后部署我的应用程序?
我问的原因是因为我最近发现当Region Format设置为Russian时我的应用程序无法正常运行,因为小数位表示为“,”而不是“。”。因此在俄语中,以下代码抛出异常:
string version = "2.5"
decimal d = Convert.ToDecimal(version);
而以下是正确的:
string version = "2,5"
decimal d = Convert.ToDecimal(version);
谢谢!
答案 0 :(得分:4)
尝试添加文化:
string version = "2.5"
decimal d = Convert.ToDecimal(version, new CultureInfo("en-US"));