2016-03-29 2 views
0

Я пытаюсь фильтровать код с помощью datepicker в пользовательском интерфейсе, который дает мне данные в формате «мм/дд/гггг» и при изменении службы вызова i, которая имеет данные как отметка времени. Как я могу фильтровать данные в приведенном ниже коде, где дата равна в любое время в выбранный день.Временная метка фильтрации Azure с датой, содержащей короткую дату

Ex:

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.AddDays и Timestamp query in Azure для более подробной информации.