2016-03-29 92 views
0

我想在UI上使用日期选择器过滤代码,它以'mm/dd/yyyy'格式给我提供数据,并且更改我调用具有数据作为时间戳的服务。如何在下面的代码中过滤数据,其中日期等于在选定日期的任何时间Azure过滤时间戳包含日期的日期

例:

string filterDate ="3/28/2016"; 
TableQuery<MyEntity> query = new TableQuery<MyEntity>() 
      .Where(TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.Equal, Convert.ToDateTime(filterDate))); 

回答

1

你可以两个过滤器结合在了一起:

DateTime dt = Convert.ToDateTime(filterDate); 

var query = TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThanOrEqual, dt); 

var query2 = TableQuery.CombineFilters(query, 
     TableOperators.And, 
     TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.LessThan, dt.AddDays(1))); 

你可以检查DateTime.AddDaysTimestamp query in Azure的更多细节。