Double.Parse在德语语言环境中失败

时间:2014-04-05 12:24:33

标签: c# mono

我有一个覆盆子pi,系统语言设置为" de_DE.UTF-8"和单声道版本3.28安装。我的程序需要将Strings转换为Doubles,但我遇到了一些问题:

Double.Parse("500", NumberStyles.Float, CultureInfo.InvariantCulture);

工作得很好。

Double.Parse("500.123", NumberStyles.Float, CultureInfo.InvariantCulture);

引发FormatException,这很奇怪。

Double.Parse("500,123", NumberStyles.Float, CultureInfo.GetCultureInfo("de-DE"));

也引发FormatException;

有趣的是,如果我将系统语言(sudo raspi-config)更改为" en-GB.UTF-8"所有功能都按预期工作。任何人都知道如何解决这个问题作为德国用户我想使用德国系统设置。

1 个答案:

答案 0 :(得分:1)

该错误已在单声道3.4中修复,尚未在raspberry repo中上传