0

オブジェクトである「時間」フィールドに基づいて、Azure ストレージ テーブルにエントリを表示しようとしていDateTimeます。ただし、に基づいてクエリを実行しようとすると、うまくいきませんDateTime

次のようなさまざまな条件を試しました。

  1. 時間 = g.Time
  2. time.Equals(g.Time)
  3. time.Ticks == g.Time.Ticks
  4. time.ToString() == g.Time.ToString()
  5. time.ToString().Equals(g.Time.ToString())

        DateTime time = Convert.ToDateTime(timePoint);
        TableServiceContext tableServiceContext = tableClient.GetDataServiceContext();
        var query = from g in tableServiceContext.CreateQuery<MyEntry>(tableName)
                       where time.Ticks == g.Time.Ticks
                    select g;
    

別のフィールドに基づいてエントリをstring正常に表示しましたが、 を使用したいので、DateTime正しく動作しません。

DateTimeオブジェクトを別の方法で処理する必要がありますか? これを行う良い方法はありますか?

ありがとう!

編集:テーブルに入れるエントリを作成するときに、時間が少なくとも1つのエントリに等しいことを確認しました。

4

1 に答える 1