需要将double或decimal转换为字符串

时间:2010-10-19 17:45:00

标签: c# .net string

我需要将double转换为带有两个十进制数字的字符串,用'dot'分隔 我担心的是,dot必须始终用作分隔符。

2 个答案:

答案 0 :(得分:11)

最简单的方法是将CultureInfo.InvariantCulture指定为文化,例如

string text = d.ToString("N2", CultureInfo.InvariantCulture);

答案 1 :(得分:1)

也许是为了避免弄乱客户端系统上的CultureInfo设置,我们更好地设置了一种具体方法,以强制机器使用点作为小数点分隔符而不使用千位分隔符==>而不管文化!所以,

NumberFormatInfo fi= new NumberFormatInfo();
fi.NumberDecimalSeparator = ".";
string doubleDotDecimalNr = doubleNr.ToString(fi);