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",所有函数都可以按预期工作。任何人都知道如何解决这个问题,作为德国用户,我想使用德国系统设置。

Double.Parse 在德语区域设置中失败

该错误已在 mono 3.4 中修复,该错误尚未上传到树莓存储库中