如何在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