如何将2.3449转换为十进制
本文关键字:转换 十进制 3449 | 更新日期: 2024-07-23 08:55:42
我试图将2.3449转换为Decimal,但它的转换方式类似23449,0
我正在像下面的一样转换它
string temp = "2.3449";
decimal value_ = Convert.ToDecimal(temp);
如果我用COLON替换DOT,它会完美地转换它。但是,我不想用字符串中的COLON替换DOT。什么是转换而不替换的好方法。
您的区域性将.
视为千位分隔符,而不是十进制分隔符。
您可以始终使用特定的区域性:
var val = decimal.Parse(temp, CultureInfo.InvariantCulture);
ToString
也是如此——如果要打印以.
作为小数分隔符的数字,只需使用适当的区域性即可。然而,本地文化(默认)通常是面向用户的最佳选择。不变文化非常适合持久性:)