gpt4 book ai didi

c# - 我如何解析挪威货币

转载 作者:太空宇宙 更新时间:2023-11-03 23:06:11 25 4
gpt4 key购买 nike

如何将挪威货币 (kr) 解析为十进制?

我正在尝试解析这些:

477,60
2.320,00

此代码不起作用,并抛出十进制解析异常,即使我已将挪威指定为解析的区域性。

Convert.ToDecimal("2.320,00", System.Globalization.CultureInfo.GetCultureInfo("nb-NO"))

最佳答案

所以挪威文化没有定义 NumberFormat.NumberGroupSeparator,因此您会收到此异常。所以你需要定义它们:

CultureInfo info = CultureInfo.CreateSpecificCulture("nb-NO");
var numberFormat = info.NumberFormat;
numberFormat.NumberGroupSeparator = ".";
numberFormat.CurrencyGroupSeparator = ".";//this if you are using currency
numberFormat.PercentGroupSeparator = ".";//this for percentages

之后尝试使用decimal.TryParse 方法:

decimal result = 0;
decimal.TryParse("2.320,00", NumberStyles.AllowDecimalPoint|NumberStyles.AllowThousands, info, out result);

在这里Full Example

关于c# - 我如何解析挪威货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com