我有一个覆盆子pi,系统语言设置为"de_DE.UTF-8",单声道版本3.28安装.我的程序需要转换Strings成Doubles,但我遇到了一些问题:
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",则所有功能都按预期工作.任何人都知道如何解决这个问题作为德国用户我想使用德国系统设置.