Linq数据类型不匹配问题

bd5*_*528 1 c# linq

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

name_9 = data.Field<String>("Line Description") == "Care" ? "" : data.Field<DateTime>("End Date")
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试时,我收到以下错误;

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

有办法克服这个问题吗?

Mar*_*ell 5

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

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