gpt4 book ai didi

c# - 为什么 Convert.ToDecimal(3.1922) 显示为 31922?

转载 作者:行者123 更新时间:2023-11-30 22:23:54 24 4
gpt4 key购买 nike

我正在读取一个包含值的 XML 文件。当我阅读它们时,它们是字符串。

因此,当我尝试将它们转换为 DoubleDecimal 时,该点消失了。

decimal dec = Convert.ToDecimal("3.1922");             
MessageBox.Show(dec.ToString()); // 31922

我做错了什么?

最佳答案

跟你现在的文化有关

decimal dec = Convert.ToDecimal("3.1922",CultureInfo.CreateSpecificCulture("de-DE"));
MessageBox.Show(dec.ToString()); //31922

dec = Convert.ToDecimal("3.1922", CultureInfo.CreateSpecificCulture("en-US"));
MessageBox.Show(dec.ToString()); //3.1922

dec = Convert.ToDecimal("3,1922", CultureInfo.CreateSpecificCulture("de-DE"));
MessageBox.Show(dec.ToString()); //3.1922

关于c# - 为什么 Convert.ToDecimal(3.1922) 显示为 31922?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13109839/

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