Linq数据类型不匹配问题

本文关键字:问题 不匹配 数据类型 Linq | 更新日期: 2023-09-27 17:54:25

我想在我的linq查询中使用以下内容:

name_9 = data.Field<String>("Line Description") == "Care" ? "" : data.Field<DateTime>("End Date")

然而,当我尝试时,我得到以下错误;

错误1无法确定条件表达式的类型,因为'string'和'System '之间没有隐式转换。DateTime '

有办法克服这个吗?

Linq数据类型不匹配问题

结束日期是一个日期时间,而不是字符串;一个简单的方法可能是:

name_9 = data.Field<String>("Line Description") == "Care" ?
       "" : data.Field<DateTime>("End Date").ToString();

尝试使用.ToString()方法。这是datetime,不是string

data.Field<DateTime>("End Date").ToString()