0
SQL查詢的
部分比較:如何日期轉換爲字符串,並使用LINQ
...
RIGHT(cast([ADJ_DATE] AS DATE), 5) DH
...
它返回列作爲一個DataTable以下格式(dt
):
11-15
11-13
11-20
11-14
爭取做以下:
string dat = DateTime.Now.AddDays(-2).ToString("MM-dd"); // which returns 11-13
var k = dt.AsEnumerable().Any(row => dat == Convert.ToString(row.Field<DateTime>("DH"))); //should return the row with 11-13, but instead I get an error
錯誤:
Exception Details: System.InvalidCastException: Specified cast is not valid.
我該如何更新代碼才能得到想要的結果。
場如果DH是一個DateTime列將失敗 –
Steve
我沒有回來。 – Si8
@Steve既然'RIGHT'返回一個字符串如何'DH'可以'DateTime'列?我基於OP發佈的SQL來這麼說。 – Christos