Azure服务总线-在.NET中的主题/订阅SqlFilter中使用日期时间

Azure服务总线-在.NET中的主题/订阅SqlFilter中使用日期时间,.net,azureservicebus,azure-servicebus-topics,.net,Azureservicebus,Azure Servicebus Topics,如何在主题/订阅的SqlFilter中使用DateTime 我有这个信息: var message = new BrokeredMessage(); message.Properties["datetime"] = DateTime.Now; 我还有一个SqlFilter: var sqlFilter = new SqlFilter("datetime > '2016-06-06'"); 不幸的是,这不起作用。要使其起作用,您需要向过滤器添加一个参数 var filter = new

如何在主题/订阅的SqlFilter中使用DateTime

我有这个信息:

var message = new BrokeredMessage();
message.Properties["datetime"] = DateTime.Now;
我还有一个SqlFilter:

var sqlFilter = new SqlFilter("datetime > '2016-06-06'");

不幸的是,这不起作用。

要使其起作用,您需要向过滤器添加一个参数

var filter = new SqlFilter(" datetime >= @datetime");
filter.Parameters.Add("@datetime", DateTime.Parse("2016-06-06"));

这是使用日期时间的刻度吗?你是否在问这是否是使用刻度来进行比较?这将使用.NET的基础DateTime比较所使用的任何东西。因此,您甚至不需要添加参数,只需要使用一个sql筛选器,如新的SqlFilter($“DateTime>={DateTime.Now.Ticks})?但是当日期时间是字符串时,SQL筛选器不会解释日期时间,因此插值将不起作用与此
SqlFilter(“datetime>'2016-06-06')没有任何不同