如何檢查給定日期是否小於或等於當前月份。 即,小於或等於當前月份的任何日期時間應該返回true。比較當前月份以下的日期c#
1
A
回答
4
兩個選項;
1:找到一個月開始和比較:
var monthStart = new DateTime(when.Year, when.Month, 1);
if(someDate < monthStart) {...}
2:比較年月
if(someDate.Year < when.Year || (someDate.Year == when.Year &&
someDate.Month < when.Month)) {...}
要麼是適合的擴展方法上DateTime
5
作爲擴展方法:
public static bool IsBeforeStartOfCurrentMonth(this DateTime date) {
DateTime now = DateTime.Now;
DateTime startOfCurrentMonth = new DateTime(now.Year, now.Month, 1);
return date < startOfCurrentMonth;
}
用法:
DateTime date = // some DateTime
if(date.IsBeforeStartOfCurrentMonth()) {
// do something
}
2
你可以簡單地如果兩個日期時間值比較年份和月份值 -
DateTime d1, d2;
...
d1.Year <= d2.Year && d1.Month < d2.Month;
相關問題
- 1. 比較日期updated_at到當前月份
- 2. 比較當前日期和上個月的日期
- 3. 當前日期,當前月份?
- 4. 選擇當前月份到下個月份的日期範圍日期範圍
- 5. 如何比較當前日期和月份與java中的給定日期和月份
- 6. C#比較月份
- 7. 在php中比較日期和月份
- 8. 比較當前日期和以前的日期
- 9. 比較當前日期
- 10. 減去下個月的當前月份日期
- 11. 比較當前日期和日期inp
- 12. 如何比較字符串日期+一個月當前日期+一個月
- 13. PHP獲取日期的當前月份
- 14. 驗證當前月份中的日期
- 15. SQL Server比較日期的月份 - 日期部分
- 16. 使用.NET比較日期與星期,月份和年份
- 17. 如果日期在當前月份之前,則將日期轉換爲當前月份的第一個
- 18. 將當前日期與Date.Now()比較當前日期爲PAST
- 19. 如何切片日期,我只能比較月份和日期?
- 20. 與mongodb中的月份或年份進行比較的日期
- 21. C++ - 與當前系統日期比較日期
- 22. 比較今天的日期時間以匹配當前月份的週日(週一,週二等)
- 23. 僅基於月份和年份的SQL Server日期比較
- 24. 如何根據日期,月份和年份比較Cakephp中的兩個日期
- 25. 查找日期月份,如果當前月份較短,它會錯過日期嗎?
- 26. 如何獲取目標c中當前月份的日期?
- 27. SQL:只月份和年份列比較日期
- 28. 驗證當前月份的日期是唯一可以選擇的日期
- 29. 比較當前日期和時間iOS
- 30. 比較在日期選擇器日期與當前日期
+1 Wierd - 我幾乎有*完全相同的答案,直到變量名稱和所有內容。 – 2010-12-08 06:27:06
@Andrew,也許在SO上讀取很多代碼,一個常見的命名系統收斂:) – Sebastian 2010-12-08 06:36:58