如何将double值转换为字符串值

时间:2015-12-08 10:34:50

标签: c#

我想将double值转换为字符串值,但是当我连接此string(double)值时,它会将.更改为,,我无法操纵此值值。我尝试使用String.Replace,但也没有用。

在这种情况下我能做些什么。这是我的代码。

object[] campos = new object[1];
        campos[0] = (double)56.25566;

Parameters[1] = "gdinvdllo005.start.load.coleta.o(" + campos[0].ToString() + ")";

2 个答案:

答案 0 :(得分:7)

听起来你的主题文化使用“,”作为小数点分隔符。最简单的方法可能是调用string.Format来指定不变文化:

Parameters[1] = string.Format(
    CultureInfo.InvariantCulture,
    "gdinvdllo005.start.load.coleta.o({0})",
    campos[0]);

答案 1 :(得分:2)

您的当前文化似乎使用逗号作为小数点分隔符,但您想强制一个点。然后,您可以在NumberFormatInfo.InvariantInfo中使用double.ToString

double doubleValue = 56.25566;
string stringValue = doubleValue.ToString(NumberFormatInfo.InvariantInfo);
Parameters[1] = "gdinvdllo005.start.load.coleta.o(" + stringValue + ")";