C# 如何查询复合C1中的日期字段?

C# 如何查询复合C1中的日期字段?,c#,c1-cms,C#,C1 Cms,我无法从数据存储中查询必要的项 这些是使用值的屏幕输出: news.CreateDate: 24.09.2014 10:39:56 newsdate: 24.09.2014 10:39:56 在XML文件中: CreateDate="2014-09-24T10:39:56.309032+03:00" 我最初的疑问如下;它返回0项 var results = Data.Get<News>().Where(h => h.CreateDate == newsdate).ToLi

我无法从数据存储中查询必要的项

这些是使用值的屏幕输出:

news.CreateDate: 24.09.2014 10:39:56 
newsdate: 24.09.2014 10:39:56
在XML文件中:

CreateDate="2014-09-24T10:39:56.309032+03:00"
我最初的疑问如下;它返回0项

var results = Data.Get<News>().Where(h => h.CreateDate == newsdate).ToList();
var results=Data.Get().Where(h=>h.CreateDate==newsdate.ToList();
然后我试着用Like方法消除毫秒(如果有的话),但下面的编译失败了;错误是:编译器错误CS1502-与“name”匹配的最佳重载方法具有一些无效参数

var results = Data.Get<News>().Where(h => h.CreateDate.Contains(newsdate)).ToList();
var results=Data.Get().Where(h=>h.CreateDate.Contains(newsdate)).ToList();

如何使用CreateDate字段检索准确的新闻项?

where子句中比较了哪些值?如果字符串和格式不同,请尝试将它们解析为DateTime,然后compareDate CreateDate/String newsdate/I尝试在没有毫秒的情况下进行比较,但在复合C1中失败。try
h.CreateDate.Date==DateTime.parse(newsdate).Date
我已经将两边都转换为字符串,效果很好。很好,但请记住,如果格式不同,则会失败。例如,如果将“2014.01.01 00:00:01”和“2014-01-01 00:00:01”进行比较,结果将不同,但实际日期相同