我想比較兩個日期是在兩種不同的格式:LINQ to SQL的 - 在兩種不同的格式
var messages = (from m in db.ChatMessages
where m.RoomID == roomID &&
m.MessageID > messageID &&
m.MessageTime > timeUserJoined.AddSeconds(1)
orderby m.MessageTime ascending
select new { m.MessageID, m.Text, m.User.username, m.MessageTime, m.Color });
我的問題是,我的數據庫表的存儲日期時間字段在美國格式即12/24/2011 1:35:11 PM。因此,在上面的查詢,線m.MessageTime> timeUserJoined.AddSeconds(1)可能是2011年12月24日下午1時35分11秒> 24/12/2011 13時35分11秒下午
如何我是否可以解決這個問題 - 比較兩種不同格式的兩種日期,以及最佳做法是什麼?
在這種情況下,我沒有收到任何記錄,我想是因爲這些比較問題?
很多感謝:)
我懷疑'DateTime'的格式與你的問題有什麼關係。使用[Linq2Sql visualizer](http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx)來獲取SQL查詢,並查看它是否看起來像你期望的SQL。 – dasblinkenlight