gpt4 book ai didi

c# - 非英文Windows下转换十进制

转载 作者:行者123 更新时间:2023-11-30 14:13:08 25 4
gpt4 key购买 nike

我已经在西类牙语 MS Windows Server 下安装了 C# 应用程序。

所以这段代码以错误的方式工作。

decimal? top = 80.0m;
double convertedTop = (double)decimal.Parse(top.ToString(), CultureInfo.InvariantCulture);

convertedTop 是 80000 但应该是 80.0

最佳答案

不要那样做。

您的代码效率极低。

你应该把它改成

double convertedTop = Convert.ToDouble(top);

如果编译时类型为topdecimaldecimal? (与 objectIConvertibleValueType 相反),您可以使用更高效的编译时转换:

double convertedTop = (double)top;

回答问题,top.ToString()对文化敏感。
你需要通过 CultureInfo.InvariantCulture还有。
Nullable<T>不举ToString(IFormatProvider) ,因此您需要在 Value 上执行此操作和处理null明确地。

关于c# - 非英文Windows下转换十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15230964/

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