[c#]获取错误不能将运算符应用于操作数的类型 system.datetime 和字符串

标签: Linq C#
发布时间: 2017/2/28 22:58:22
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用 Linq 查询,但得到错误Cannot apply operator >= to operands of type system.datetime and string

这里是我的 linq 查询

 var myBirthDate= BirthDate.ToString("yyyy-MM-dd HH':'mm':'ss");

 var myList= (from myEntity in myEntityRepository.AsQueryable()
                                 where
                                     myEntity.id== Id &&
                                     myEntity.birthdate >= myBirthDate
                                 select myEntity).Take(1);

我将到日期转换为 yyyy-MM-dd HH':'mm':'ss 格式因为其他格式得到客户端。

如何避免此错误?

解决方法 1:

这将导致使用后的字符串 ToString() 方法和不日期时间

var myBirthDate= BirthDate.ToString("yyyy-MM-dd HH':'mm':'ss");

使用DateTime.TryParse可以 DateTime 从您的客户端提供的值。然后在您的查询中使用它。

官方微信
官方QQ群
31647020