Мне нужно сравнить три даты в запросе linq (datetime a < datetime b < datetime c), но просто свойства месяца и дня. Как мне это сделать?DateTime сравнение вопроса
ответ
Вы можете создать новый DateTime с текущего года:
var year = DateTime.Now.Year;
var dateATemp = new DateTime(year, dateA.Month, dateA.Day);
var dateBTemp = new DateTime(year, dateB.Month, dateB.Day);
var dateCTemp = new DateTime(year, dateC.Month, dateC.Day);
Теперь сравните dateATemp < dateBTemp < dateCTemp
Вы могли бы напишите метод расширения из DateTime, который вернет вам новый экземпляр DateTime с текущим годом:
public static DateTime ToDateTimeWithCurrentYear(this DateTime value)
{
return new DateTime(DateTime.Now.Year, value.Month, value.Day);
}
и использовать его как это:
dateA.ToDateTimeWithCurrentYear() < dateB.ToDateTimeWithCurrentYear() < dateC.ToDateTimeWithCurrentYear()
Следите за високосными годами! Если дата пользователя 29 февраля, но 'DateTime.Now' не в високосный год, вы попадете в исключение. Кроме этого, это похоже на то, что я предложил бы так +1. – LukeH
спасибо. Идея сделать этот метод действительно крута. – Varyanica
@ Luke, очень хороший улов с високосным годом. Не думал об этом. –
Это то, что вы ищете:
(a.Month < b.Month || (a.Month == b.Month && a.Day < b.Day)) && (b.Month < c.Month || (b.Month == c.Month && b.Day < c.Day))
спасибо, я закончил сравнение, подобное твоему. – Varyanica
- 1. PHP DateTime-конвертация вопроса
- 2. Сравнение Datetime
- 3. Сравнение DateTime?
- 4. Datetime сравнение
- 5. gqlQuerry Сравнение объектов datetime
- 6. php DateTime сравнение объектов
- 7. Сравнение datetime с datepicker
- 8. Сравнение DateTime в ObjectQuery.Where
- 9. Сравнение DateTime в Oracle
- 10. Сравнение свойства Date DateTime?
- 11. DateTime, сравнение строк
- 12. PHP Сравнение Datetime
- 13. DateTime DayOfWeek Сравнение
- 14. MagicalRecord сравнение datetime
- 15. Сравнение переменных datetime
- 16. ActiveRecord DateTime сравнение
- 17. Drools: Joda DateTime сравнение
- 18. Сравнение datetime в SQL
- 19. EF5 Beta1 Сравнение DateTime
- 20. сравнение datetime со строкой?
- 21. Сравнение Datetime в Oracle
- 22. Сравнение nullable datetime
- 23. Сравнение python datetime с mysql datetime
- 24. Сравнение datetime SQL с текущим datetime
- 25. Сравнение datetime с текущим datetime в mysql?
- 26. Сравнение двух полей DateTime в шаблоне django
- 27. DateTime сравнение не работает PHP
- 28. SQLite DateTime Сравнение с VARCHAR
- 29. Django can not datetime сравнение
- 30. Linq DateTime сравнение не работает
Можете ли вы показать нам, что вы до сих пор? –