2

是否有一种简单的方法可以测试您的应用程序是否可以在所有区域格式中正常运行?还是我需要繁琐地设置区域格式,重启手机然后部署我的应用程序?

我问的原因是因为我最近发现当区域格式设置为俄语时我的应用程序无法正常运行,因为小数位表示为“,”而不是“。”。因此,在俄语中,以下代码会引发异常:

string version = "2.5"
decimal d = Convert.ToDecimal(version);

而以下是正确的:

string version = "2,5"
decimal d = Convert.ToDecimal(version);

谢谢!

4

1 回答 1

4

尝试添加文化:

string version = "2.5"
decimal d = Convert.ToDecimal(version, new CultureInfo("en-US"));

所有文化列表

于 2012-01-19T21:33:13.647 回答