2013-07-15 95 views
0

我試圖根據它們的「時間」字段(它是DateTime對象)在Azure存儲表中顯示條目。但是,當我試圖根據DateTime進行查詢時,我沒有任何運氣。Azure存儲表通過DateTime查詢不返回任何結果

我嘗試不同的條件,如:

  1. 時間= g.Time
  2. time.Equals(g.Time)
  3. time.Ticks == g.Time.Ticks
  4. 時間。的ToString()== g.Time.ToString()
  5. time.ToString()。等於(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對象?有沒有一個好的方法來做到這一點?

謝謝!

編輯︰我驗證時間等於至少有一個條目,當我創建條目放在表中。

回答

0

我得到了它通過使我具有以下條件的分區鍵的上班時間:

where g.PartitionKey.Equals(time.ToString("yyyyMMddHHmm")) 

不過,我仍然沒有爲什麼這個作品清晰而搜索的其他方法不起作用。

+0

我認爲rowkey和分區鍵是簡單的字符串值,只有字符串比較可能工作。其他比較只需使用ToString()進行比較。 – Chandermani