我必须比较linq查询中的三个日期(datetime a < datetime b < datetime c),但只是属性的月份和日期。我该怎么做?DateTime比较问题
0
A
回答
3
您可以创建与当年一个新的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()
3
这是你在找什么:
(a.Month < b.Month || (a.Month == b.Month && a.Day < b.Day)) && (b.Month < c.Month || (b.Month == c.Month && b.Day < c.Day))
+0
谢谢,我结束了比较像你的。 – Varyanica 2010-03-11 12:42:34
相关问题
- 1. 比较的DateTime
- 2. DateTime Joda比较
- 3. DATETIME比较?
- 4. 比较python datetime到mysql datetime
- 5. C# - Mysql DateTime比较
- 6. jpa datetime比较eclipselink
- 7. 比较datetime毫秒
- 8. 比较DateTime without year
- 9. 比较DateTime对象
- 10. 比较datetime值2008
- 11. rails howto比较datetime?
- 12. SimpleDateFormat比较问题
- 13. 双比较问题
- 14. Oracle比较问题
- 15. PHP比较'=='问题
- 16. 问题比较ISODates
- 17. JavaScript比较问题
- 18. 在Rails的不同区域中比较DateTime/Time的问题
- 19. 比较器/比较/比较器链接问题
- 20. 比较两个datetime对象
- 21. 比较DateTime的Date属性?
- 22. Rails:将DateTime与Time.now比较
- 23. peewee sql比较datetime Python
- 24. 比较可空的DateTime?
- 25. 通过Javascript比较DateTime,jquery
- 26. datetime比较时间python
- 27. SQL服务器datetime比较
- 28. 比较CakePHP中的DateTime
- 29. 比较Joda DateTime对象
- 30. C#比较sql datetime为空
你能告诉我们你有什么这么远吗? – 2010-03-11 12:14:39