Linq数据类型不匹配问题

时间:2013-01-18 13:35:53

标签: c# linq

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

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

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

  

错误1无法确定条件表达式的类型,因为   'string'和'System.DateTime'

之间没有隐式转换

有没有办法克服这个问题?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

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

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