0

我正在使用 String.Format 并不断收到错误消息:输入字符串格式不正确。

我试图消除不同的可能性,但我找不到解决方案。

解决方案一定很简单,但我找不到。

var peanuts = String.Format("{label: '{0}', legendEntry: true, data: { y: [new Date('{1}')], x: [new Date('{2}')], y1: [{3}] } }",
"name", "sync date", "download date", "100");
4

1 回答 1

4

您必须转义{格式字符串中的任何字符,否则它们将被解释为要格式化(替换)的项目。

要插入文字括号,请将其{加倍,如下所示{{

所以你的字符串是:

var peanuts = String.Format("{{label: '{0}', legendEntry: true, data: {{ y: [new Date('{1}')], x: [new Date('{2}')], y1: [{3}] }} }}",
    "name", "sync date", "download date", "100");

请参阅复合格式 MSDN 页面上的转义大括号

于 2012-10-29T00:49:31.057 回答