如何将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。什么是转换而不替换的好方法。

如何将2.3449转换为十进制

您的区域性将.视为千位分隔符,而不是十进制分隔符。

您可以始终使用特定的区域性:

var val = decimal.Parse(temp, CultureInfo.InvariantCulture);

ToString也是如此——如果要打印以.作为小数分隔符的数字,只需使用适当的区域性即可。然而,本地文化(默认)通常是面向用户的最佳选择。不变文化非常适合持久性:)