我想在我的linq查询中使用以下内容:
name_9 = data.Field<String>("Line Description") == "Care" ? "" : data.Field<DateTime>("End Date")
然而,当我尝试时,我收到以下错误;
错误1无法确定条件表达式的类型,因为 'string'和'System.DateTime'
之间没有隐式转换
有没有办法克服这个问题?
答案 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()