如何在C#中查找月份的最後一天?如何在C#中獲得本月的最後一天?
回答
做的另一種方式:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year,
today.Month,
DateTime.DaysInMonth(today.Year,
today.Month));
我正要建議System.Globalization.CultureInfo.CurrentCulture.Calendar.GetDaysInMonth.GetDaysInMonth,但這種方法更短。 – hultqvist 2011-01-11 07:40:25
喜歡的東西:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year, today.Month, 1).AddMonths(1).AddDays(-1);
這就是說,你得到下個月的第一天,然後減去一天。框架代碼將處理月份長度,閏年等等。
正是我想寫的,但認爲有人會打我到它:) +1 – leppie 2011-01-11 07:22:07
Humm ..如果它在你的代碼中的許多地方被重複使用,把它寫成dateTime類的擴展方法,你可以在DateTime.Now上調用它。例如。 DateTime.Now.LastDayOfMonth(); – 2011-01-11 07:25:28
嘗試。它會解決你的問題。
var lastDayOfMonth = DateTime.DaysInMonth(int.Parse(ddlyear.SelectedValue), int.Parse(ddlmonth.SelectedValue));
DateTime tLastDayMonth = Convert.ToDateTime(lastDayOfMonth.ToString() + "/" + ddlmonth.SelectedValue + "/" + ddlyear.SelectedValue);
構建一個`string`,以便[解析爲`DateTime`](http://msdn.microsoft.com/library/xhz1w05e.aspx#remarksToggle)效率低下,並且依賴於當前文化的日期格式。其他三年的答案提供了更清潔的解決方案。 – BACON 2014-02-25 05:33:39
public static class DateTimeExtensions
{
public static DateTime LastDayOfMonth(this DateTime date)
{
return date.AddDays(1-(date.Day)).AddMonths(1).AddDays(-1);
}
}
DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)
- 1. 如何獲得月和本月的最後一天的第一天使用日期時間在C#
- 2. 本月的最後一天?
- 3. 如何獲得一個月(SQL Server)的最後一天
- 4. 我如何獲得一個月的最後一天?
- 5. 如何獲得可可的月份的最後一天?
- 6. 如何獲得前一個月最後一天綁定數據
- 7. MomentJS - 如何從日期獲得上個月的最後一天?
- 8. 如何獲得每個月的最後一天?
- 9. 如何獲得當月的最後一天?
- 10. 如何在Impala中獲取前一個月的最後一天?
- 11. 如何用Perl的DateTime得到本月的第一天和最後一天?
- 12. 如何獲得上月的第一天和最後一天與碳 - Laravel
- 13. 如何使用php在給定的月份中獲得本週的第一天和最後一天使用php
- 14. 我們如何得到本月的第一天和最後一天
- 15. 獲取本月的第一天和最後一天
- 16. 如何在YearMonth對象中獲取月份的最後一天?
- 17. 如何獲得前一個月的最後一天,在Javascript或JQuery的
- 18. 如何在PHP中獲得本月的第一天數字?
- 19. MySQL在上個月的最後一天獲得所有內容
- 20. 如何獲取當月的當天和最後一天
- 21. 獲得上個月第一天和最後一天的最佳方式?
- 22. 在Go/Golang中獲取本月的第一天和最後一天?
- 23. 得到最後一個月的最後一天
- 24. 如何獲得本月的第一天的一週中的哪一天?
- 25. 本月最後一天的iCAL事件
- 26. 這是本月的最後一天嗎?
- 27. 如何獲得當月的第一天?
- 28. 如何獲得這個月的最後一天,在指定日期的
- 29. 獲取上個月的第一天和最後一天的日期在C#
- 30. 如何在本月的最後一天使用SQL Reporting Services
DateTime.DaysInMonth(1980,08); 請看這篇文章http://stackoverflow.com/questions/2493032/how-to-get-the-last-day-of-a-month – 2014-01-29 12:08:02