MVC中的DateTime-Solr转换器

MVC中的DateTime-Solr转换器,datetime,model-view-controller,format,solrnet,Datetime,Model View Controller,Format,Solrnet,我有这个问题,我在我的MVC网站上使用Solr。我已经申请了DateTime进行搜索。如果您不想使用datetime条件进行搜索,则必须使用此datetime输入文件的格式: yyyy-dd-mmThh:min:secZ=>所以它必须是:年-日-月T小时:分钟:秒Z;字母T和Z必须介于两者之间。如果没有此格式,solr查询将无法工作 在我的控制器中,我有: public ISolrQuery BuildQuery(SearchParameters parameters ... if (param

我有这个问题,我在我的MVC网站上使用Solr。我已经申请了DateTime进行搜索。如果您不想使用datetime条件进行搜索,则必须使用此datetime输入文件的格式:

yyyy-dd-mmThh:min:secZ=>所以它必须是:年-日-月T小时:分钟:秒Z;字母T和Z必须介于两者之间。如果没有此格式,solr查询将无法工作

在我的控制器中,我有:

public ISolrQuery BuildQuery(SearchParameters parameters
...
if (parameters.Date.HasValue && parameters.Date2.HasValue)
{
   solrQueries.Add(new SolrQueryByRange<DateTime>("date", parameters.Date.Value.Date, parameters.Date2.Value));
}
[SolrField("date")]
public ICollection<DateTime> Date { get; set; }
DateTime date1;
  if (DateTime.TryParse(qs["date"], out date1))
     sp.Date = date1;
DateTime date2;
  if (DateTime.TryParse(qs["date"], out date2))
     sp.Date2 = date2;
return sp;
在我的搜索参数中,我有:

public DateTime? Date { get; set; }
public DateTime? Date2 { get; set; }

我不知道如何以正确的格式转换以在solr中执行搜索查询。非常感谢您的建议。

这已经由SolrNet为您处理了-请参阅前面的问题:这是真的,它自己处理,我没有在字段中输入正确的值。谢谢