Быстрое выражение кого угодно?C# .Net Получение последнего дня предыдущего месяца с текущей даты
ответ
var now = DateTime.Now;
var firstDayCurrentMonth = new DateTime(now.Year, now.Month, 1);
var lastDayLastMonth = firstDayCurrentMonth.AddDays(-1);
DateTime now = DateTime.Now;
DateTime lastDayOfLastMonth = now.Date.AddDays(-now.Day);
Несколько вызовов DateTime.Now могут быть дорогостоящими, поскольку новый экземпляр структуры DateTime создается каждый раз, когда он ссылается. – opedog
@opedog: Дорогостоящий - относительный термин. Эта версия * slow * может обрабатывать около 1,7 млн. Итераций в секунду на моей машине по сравнению с 2,7 М итерациями в секунду, если я однажды вызову «DateTime.Now» и повторю использование экземпляра. Конечно, достойное улучшение, но я сомневаюсь, что это будет замечено в большинстве реальных ситуаций. – LukeH
Это правда, сэр. :) – opedog
Попробуйте DateTime.DaysInMonth(int year, int month) method
Вот пример:
DateTime oneMonthAgo = DateTime.Now.AddMonths(-1);
int days = DateTime.DaysInMonth(oneMonthAgo.Year, oneMonthAgo.Month);
-1 потому что другие решения настолько более изобретательны – tomfanning
@tomfanning ... pardon? Как БОЛЬШЕ изобретательно НЕ использовать функцию, предназначенную для того, чтобы делать именно то, что вы хотите? – DevinB
Таким образом, качество ответа может оцениваться только по сравнению с другими? –
- 1. Получение первой даты предыдущего месяца с текущей даты в JavaScript
- 2. Получение последнего дня предыдущего месяца в запросе HIVE
- 3. Получение последнего дня текущего месяца
- 4. Получение последнего дня предыдущего месяца в функции Oracle
- 5. Получение последнего дня предыдущего года в R?
- 6. Конец предыдущего квартала/последнего дня предыдущего квартала
- 7. Получение последнего события дня/месяца в PHP
- 8. расчет последнего дня месяца
- 9. # получение месяца и дня с даты #
- 10. Возврат последнего дня месяца
- 11. Получить данные до последнего дня предыдущего месяца в MySQL
- 12. Fetch записи от текущей даты до следующего целого месяца (до последнего дня следующего месяца) тузд
- 13. SQL: получить значение со второго последнего рабочего дня предыдущего месяца
- 14. Расчет даты предыдущего дня
- 15. Добавление месяцев до даты с сохранением последнего дня данного месяца
- 16. Последнего день предыдущего месяца в Informatica
- 17. Выбор последнего дня каждого месяца?
- 18. Получение последнего дня месяца XY с календарем Java
- 19. Как создать функцию, которая может определить даты последнего дня предыдущего месяца?
- 20. Получение предыдущего момента с заданным временем дня
- 21. SAS: Дата поиска последнего дня месяца, данного месяца и года
- 22. Подтверждение фильтра SSRS за 12 месяцев с первого дня месяца до последнего дня месяца
- 23. Сопоставление месяца с номером последнего дня того же месяца
- 24. MySQL получить все до последнего дня последнего месяца
- 25. Формула Excel для первого дня предыдущего месяца
- 26. Получение первого дня месяца -1 месяца
- 27. Получение первого дня месяца определенного месяца/года
- 28. нахождение последнего рабочего дня месяца в python
- 29. Код стирает запись предыдущего месяца при обновлении текущей записи месяца
- 30. Выберите данные с сегодняшнего дня до последнего пятнадцатого месяца?
Отлично! просто сделал единичный тест для этого и работает как для прыжка, так и для несезонного года! –