オブジェクトである「時間」フィールドに基づいて、Azure ストレージ テーブルにエントリを表示しようとしていDateTime
ます。ただし、に基づいてクエリを実行しようとすると、うまくいきませんDateTime
。
次のようなさまざまな条件を試しました。
- 時間 = g.Time
- time.Equals(g.Time)
- time.Ticks == g.Time.Ticks
- time.ToString() == g.Time.ToString()
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つのエントリに等しいことを確認しました。