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

フォーマット文字列内の文字をエスケープする必要があり{ます。そうしないと、フォーマットされる(置き換えられる)アイテムとして解釈されます。

リテラルブラケットを挿入する{には、次のように2倍にします{{

したがって、文字列は次のようになります。

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 に答える