0

我正在尝试根据作为DateTime对象的“时间”字段在 Azure 存储表中显示条目。但是,当我尝试基于DateTime.

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

  1. 时间 = g.时间
  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字段的条目,但现在我想使用 a DateTime,它无法正常工作。

你必须以DateTime不同的方式处理对象吗?有没有好的方法来做到这一点?

谢谢!

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

4

1 回答 1

0

我通过将时间设置为具有以下条件的分区键来使其工作:

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

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

于 2013-07-15T21:35:14.987 回答