字符串格式错误 "input string was not in a correct format."

String format Error "input string was not in a correct format."

我在以下代码行中遇到此错误,

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

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

你必须通过加倍来转义花括号:

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