小编use*_*517的帖子

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

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

Double.Parse("500", NumberStyles.Float, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

工作得很好.

Double.Parse("500.123", NumberStyles.Float, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

抛出FormatException,奇怪的是什么.

Double.Parse("500,123", NumberStyles.Float, CultureInfo.GetCultureInfo("de-DE"));
Run Code Online (Sandbox Code Playgroud)

也投掷FormatException;

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

c# mono

7
推荐指数
1
解决办法
406
查看次数

标签 统计

c# ×1

mono ×1