Как я могу найти последний день месяца на С#?
Как я могу получить последний день месяца на С#?
Ответ 1
Другой способ сделать это:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year,
today.Month,
DateTime.DaysInMonth(today.Year,
today.Month));
Ответ 2
Что-то вроде:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year, today.Month, 1).AddMonths(1).AddDays(-1);
Скажем, вы получите первый день следующего месяца, а затем вычтите день. Код рамки будет обрабатывать длину месяца, високосные годы и такие вещи.
Ответ 3
public static class DateTimeExtensions
{
public static DateTime LastDayOfMonth(this DateTime date)
{
return date.AddDays(1-(date.Day)).AddMonths(1).AddDays(-1);
}
}
Ответ 4
DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)
Ответ 5
попробуйте это. Это решит вашу проблему.
var lastDayOfMonth = DateTime.DaysInMonth(int.Parse(ddlyear.SelectedValue), int.Parse(ddlmonth.SelectedValue));
DateTime tLastDayMonth = Convert.ToDateTime(lastDayOfMonth.ToString() + "/" + ddlmonth.SelectedValue + "/" + ddlyear.SelectedValue);