DateTime的Azure存储表查询不返回任何结果

时间:2013-07-15 18:01:11

标签: c# azure azure-storage azure-table-storage

我正在尝试根据“时间”字段显示Azure存储表中的条目,该字段是DateTime对象。但是,当我尝试根据DateTime进行查询时,我没有运气。

我尝试了不同的条件,如:

  1. time = g.Time
  2. time.Equals(g.Time)
  3. time.Ticks == g.Time.Ticks
  4. time.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;
    
  6. 我已成功显示基于不同string字段的条目,但现在我想使用DateTime,它无法正常工作。

    您必须以不同方式处理DateTime个对象吗?有没有办法做到这一点?

    谢谢!

    修改:我在创建要放入表格的条目时,验证时间至少等于一个条目。

1 个答案:

答案 0 :(得分:0)

我通过使用以下条件将时间作为分区键来实现它:

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

但是,我仍然不清楚为什么这种方法有效,而其他搜索方法不起作用。