Double.Parse 在德语区域设置中失败
本文关键字:设置 失败 区域 德语 Parse Double | 更新日期: 2023-09-27 17:56:54
我有一个系统语言设置为"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",所有函数都可以按预期工作。任何人都知道如何解决这个问题,作为德国用户,我想使用德国系统设置。
该错误已在 mono 3.4 中修复,该错误尚未上传到树莓存储库中