Как я получу последний день месяца?

Как я могу найти последний день месяца на C #?

Например, если у меня есть дата 03/08/1980, как мне получить последний день месяца 8 (в этом случае 31)?

В последний день месяца вы получите вот так: 31:

DateTime.DaysInMonth(1980, 08); 
 var lastDayOfMonth = DateTime.DaysInMonth(date.Year, date.Month); 
 DateTime firstOfNextMonth = new DateTime(date.Year, date.Month, 1).AddMonths(1); DateTime lastOfThisMonth = firstOfNextMonth.AddDays(-1); 

Если вам нужна дата , заданная месяц и год, это кажется правильным:

 public static DateTime GetLastDayOfMonth(this DateTime dateTime) { return new DateTime(dateTime.Year, dateTime.Month, DateTime.DaysInMonth(dateTime.Year, dateTime.Month)); } 

Субъект дня с первого числа следующего месяца:

 DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month+1,1).AddDays(-1); 

Кроме того, если вам нужно, чтобы он работал и в декабре:

 DateTime lastDay = new DateTime(MyDate.Year,MyDate.Month,1).AddMonths(1).AddDays(-1); 

Вы можете найти последний день месяца по одной строке кода:

 int maxdt = (new DateTime(dtfrom.Year, dtfrom.Month, 1).AddMonths(1).AddDays(-1)).Day; 

Вы можете найти последнюю дату любого месяца по этому коду:

 var now = DateTime.Now; var startOfMonth = new DateTime(now.Year, now.Month, 1); var DaysInMonth = DateTime.DaysInMonth(now.Year, now.Month); var lastDay = new DateTime(now.Year, now.Month, DaysInMonth); 

Из DateTimePicker:

Первое свидание:

 DateTime first_date = new DateTime(DateTimePicker.Value.Year, DateTimePicker.Value.Month, 1); 

Последнее свидание:

 DateTime last_date = new DateTime(DateTimePicker.Value.Year, DateTimePicker.Value.Month, DateTime.DaysInMonth(DateTimePicker.Value.Year, DateTimePicker.Value.Month)); 

Я не знаю C #, но, если окажется, что API-интерфейс не подходит для этого, один из способов сделать это – следовать логике:

 today -> +1 month -> set day of month to 1 -> -1 day 

Конечно, это предполагает, что у вас есть математика этого типа.

Получить последний день месяца в определенном календаре – и в методе расширения -:

 public static int DaysInMonthBy(this DateTime src, Calendar calendar) { var year = calendar.GetYear(src); // year of src in your calendar var month = calendar.GetMonth(src); // month of src in your calendar var lastDay = calendar.GetDaysInMonth(year, month); // days in month means last day of that month in your calendar return lastDay; } 
  • Сравнивая два java.util.Dates, чтобы узнать, находятся ли они в тот же день
  • Преобразование времени UTC / GMT в местное время
  • Вычислить неделю месяца в .NET.
  • Преобразование между java.time.LocalDateTime и java.util.Date
  • Как конвертировать дату с одного часового пояса в другой часовой пояс
  • Каков оптимальный способ хранения NSDate в NSUserDefaults?
  • Преобразование .NET Ticks в SQL Server DateTime
  • Связывание MVC DateTime с неправильным форматом даты
  • Как я могу конвертировать секунды с эпохи в часы / минуты / секунды в Java?
  • DateTime "null" значение
  • Преобразование строки даты в объект DateTime с использованием библиотеки времени Joda
  • Давайте будем гением компьютера.