字符串格式错误“输入字符串的格式不正确。”

时间:2015-03-11 15:18:05

标签: c# string-formatting string.format

我使用以下代码行

收到此错误
int numberStored = 9;
record.VALUE = string.Format("{\"FIELDS\":[{\"ELEMENT_ID\":\"275887826\",\"VALUE\":\"{0}\"}]}", numberStored.ToString(), 0);

如果我替换掉{0}并将9直接放入,这样可以正常工作,但显然我不希望它像这样硬编码。我之前看到的关于这个问题的答案似乎没有帮助我。

1 个答案:

答案 0 :(得分:7)

你必须通过加倍来摆脱花括号:

int numberStored = 9;
record.VALUE = string.Format("{{\"FIELDS\":[{{\"ELEMENT_ID\":\"275887826\",\"VALUE\":\"{0}\"}}]}}", numberStored.ToString(), 0);