如何檢查給定日期是否小於或等於當前月份。 即,小於或等於當前月份的任何日期時間應該返回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. 在php中比較日期和月份
- 5. 減去下個月的當前月份日期
- 6. 比較當前日期和日期inp
- 7. 如何比較字符串日期+一個月當前日期+一個月
- 8. SQL Server比較日期的月份 - 日期部分
- 9. 如何切片日期,我只能比較月份和日期?
- 10. 與mongodb中的月份或年份進行比較的日期
- 11. C++ - 與當前系統日期比較日期
- 12. 比較今天的日期時間以匹配當前月份的週日(週一,週二等)
- 13. 僅基於月份和年份的SQL Server日期比較
- 14. 如何根據日期,月份和年份比較Cakephp中的兩個日期
- 15. SQL:只月份和年份列比較日期
- 16. 比較在日期選擇器日期與當前日期
- 17. jQuery Datepicker將默認日期設置爲「當前月份,當前日期,(當前年份-18)」
- 18. c#,比較日期
- 19. Java比較兩個日期年,月,日
- 20. C# - 獲取當月的當前日期,無月/年
- 21. 當前月份第一天的日期和提前5天的日期。 MySQL的
- 22. 計算當前年份和當前月份的星期日數量?
- 23. 如何以格式打印當前時間日期,日期月份年HH:MM:SS?
- 24. 將當前日期與存儲的日期進行比較
- 25. 比較日期時間到MySQL中的當前日期時間?
- 26. 比較當前日期和將來的日期
- 27. 獲取與當前日期相比較的最近日期ACF
- 28. 將sql表中的日期與當前日期進行比較
- 29. 如何比較當前日期和Jtable中的給定日期?
- 30. 數據庫日期和當前日期的比較
+1 Wierd - 我幾乎有*完全相同的答案,直到變量名稱和所有內容。 – 2010-12-08 06:27:06
@Andrew,也許在SO上讀取很多代碼,一個常見的命名系統收斂:) – Sebastian 2010-12-08 06:36:58