我想将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() + ")";
答案 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 + ")";