我有一個數據庫表字段是可以爲空的日期時間。出於某種原因,我可以在下面的查詢工作。比較一個可空的日期時間使用Linq到EF的日期時間
var requests = _db.Requests
.Where(r => r.processedDate.Value == processDate);
我100%確定我有四個匹配的日期,但我一直沒有收回任何東西。我試過這個查詢的各種變體,但沒有成功。
更新
比較不工作的原因是,我傳遞的processDate通過JavaScript函數,這樣
function Reprocess(processDate, spanid) {
if(confirm('Are you sure you want to re-process this batch?')) {
$.ajax({
type: "Post",
url: "?ajaxFunction=Reprocess",
data: processDate,
success: function (data, textStatus, jqXHR) {
$(spanid).html(data);
}
});
}
}
當我這樣做,我不得不轉換DateTime到一個字符串,以便將它傳遞給我的函數。當我把它轉換成一個字符串時,它會變成幾秒鐘,因此失去了毫秒。這就是爲什麼Linq查詢找不到任何匹配(因爲14毫秒)。
如何通過JavaScript傳遞完整的日期時間值?或者我必須在日期,時間,分鐘和秒數上進行比較嗎?
發佈匹配日期,也許。 –
查詢看起來正確。請發佈您面臨的問題。 – SaravananArumugam
是完全相同的日期(日期,時間,時區等?) – Jason