1

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

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

但是,当我尝试时,出现以下错误;

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

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

4

2 回答 2

5

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

name_9 = data.Field<String>("Line Description") == "Care" ?
       "" : data.Field<DateTime>("End Date").ToString();
于 2013-01-18T13:37:32.230 回答
3

.ToString()用方法试试。这是一个datetime,不是string

data.Field<DateTime>("End Date").ToString()
于 2013-01-18T13:38:29.400 回答