gpt4 book ai didi

c# - 如何将 "12,4"转换为十进制 en-Us 文化

转载 作者:太空狗 更新时间:2023-10-29 18:01:13 27 4
gpt4 key购买 nike

我有一个十进制值(“133,3”)存储在数据库的字符串列中,采用挪威文化。

在该用户将区域设置更改为 english-Us 之后。当我使用 CultureInfo.InvariantCulture 将“133,3”转换为十进制时,得到无效值或错误。

C# 应用程序中有什么最好的方法来处理这种情况吗?

问候,阿南德

最佳答案

无论系统文化如何,如果您指定 CultureInfo.InvariantCulture,您将无法将“133,3”解析为小数 133.3。美式英语也是如此。

可以在解析值时只指定挪威文化(使用带 IFormatProviderdecimal.TryParse 的重载),或者(最好)更改中的字段数据库以反射(reflect)真实数据类型(十进制数)。

关于c# - 如何将 "12,4"转换为十进制 en-Us 文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341810/

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