日期包含短日期的 Azure 过滤时间戳
Azure filtering time stamp with date containing short date
我正在尝试使用 UI 上的日期选择器过滤代码,它以 'mm/dd/yyyy' 格式提供数据,并在更改时调用将数据作为时间戳的服务。我如何在下面的代码中过滤数据,其中日期等于 所选日期的任何时间。
例如:
string filterDate ="3/28/2016";
TableQuery<MyEntity> query = new TableQuery<MyEntity>()
.Where(TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.Equal, Convert.ToDateTime(filterDate)));
您可以将两个过滤器组合在一起:
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 and Timestamp query in Azure 了解更多详情。
我正在尝试使用 UI 上的日期选择器过滤代码,它以 'mm/dd/yyyy' 格式提供数据,并在更改时调用将数据作为时间戳的服务。我如何在下面的代码中过滤数据,其中日期等于 所选日期的任何时间。
例如:
string filterDate ="3/28/2016";
TableQuery<MyEntity> query = new TableQuery<MyEntity>()
.Where(TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.Equal, Convert.ToDateTime(filterDate)));
您可以将两个过滤器组合在一起:
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 and Timestamp query in Azure 了解更多详情。