【问题标题】:String format Error "input string was not in a correct format." [duplicate]字符串格式错误“输入字符串的格式不正确。” [复制]
【发布时间】:2015-03-11 23:22:21
【问题描述】:

以下代码行出现此错误,

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

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

【问题讨论】:

  • 顺便说一句,你不需要numberStored.ToString(),你可以在String.Format中使用numberStoredToString 无论如何都会被隐式调用。
  • 请不要只输入“我可以看到的有关此问题的先前答案似乎对我没有帮助。”将问题作为研究的“演示”添加到您发现的问题的实际链接。 IE。 “我搜索了bing.com/search?q=c%23+string+format+curly,它给了我stackoverflow.com/questions/3773857/…,但我不明白'使用双括号'是什么意思”或类似的东西。

标签: c# string-formatting string.format


【解决方案1】:

你必须通过将花括号加倍来避开花括号:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多