Я пытаюсь сравнить две даты, которые находятся в двух различных форматах: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 });
Моя проблема заключается в том, что мои таблицы базы данных хранятся DateTime поля в формате США т.е. 12/24/2011 1:35:11 PM. Таким образом, в приведенном выше запросе, линия m.MessageTime> timeUserJoined.AddSeconds (1) может быть 12/24/2011 1:35:11 PM> 24/12/2011 13:35:11 PM
Как я обойду это - сравнивая две даты в двух разных форматах и каковы лучшие практики?
На мессе я не получаю никаких записей назад, я думаю, из-за этих проблем сравнения?
Большое спасибо :)
Я сомневаюсь, что формат 'DateTime' не имеет ничего общего с вашей проблемой. Используйте [Linq2Sql визуализатор] (http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx), чтобы получить SQL-запрос, и посмотрите, похоже ли оно SQL, которого вы ожидаете. – dasblinkenlight