gpt4 book ai didi

c# - Linq比较字符串日期

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:25 25 4
gpt4 key购买 nike

我想比较日期字符串。我正在尝试下面的linq查询,但是我可以将运算符应用于字符串到字符串类型的操作数。

    var descriptions = 
from a in db.Descriptions
where a.ID == 12
&& a.arrivalDate >= "20110101000000"
&& a.arrivalDate <= "20110131000000"
select a;


有任何想法吗?

最佳答案

您不能将DateTime变量与String变量进行比较。

因此,您需要首先创建一个DateTime

String str1 = "20110101000000";
String str2 = "20110131000000";
String format = "yyyyMMddhhmmss";
DateTime d1 = DateTime.ParseExact(str1, format,null);
DateTime d2 = DateTime.ParseExact(str2, format, null);


和LINQ查询:

var descriptions = 
from a in db.Descriptions
let arrivalDate = DateTime.ParseExact(a.arrivalDate, format,null)
where a.ID == 12
&& arrivalDate >= date1
&& arrivalDate <= date2
select a;

关于c# - Linq比较字符串日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10535560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com