0

次のコードで入力文字列形式エラーが発生しています...コードのデバッグ中に、これは単一行のコードとして実行されるため、形式例外の原因を深く掘り下げることができません..私が間違っていることを指摘してください..ありがとう。

例外:

FormatException was unhandled by user code:
"Input string was not in correct format"

コード:

store.DatabaseCommands.UpdateByIndex("Movies/NewIndexName",
             new IndexQuery
             {
                 Query =
         string.Format("Status:Released AND IsDeleted:false AND ReleaseDate:{* TO {0}}",
         DateTools.DateToString(new DateTime(2012, 4, 3),
                                DateTools.Resolution.MILLISECOND))
             },
             new[]
            {
              new PatchRequest
                  {
                      Type = PatchCommandType.Modify,
                      Name = "Status",
                      Value = "TestingReleased"
                   }
            }, allowStale: false);
4

1 に答える 1

2

問題は string.Format 内にあります。値を次のようにする必要があります。

    {{* TO {0}}}

つまり、 { } をエスケープする必要があります

于 2012-04-23T04:34:46.780 に答える