我需要将double转换为带有两个十进制数字的字符串,用'dot'分隔 我担心的是,dot必须始终用作分隔符。
答案 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);