fork download
  1. using System;
  2. using static System.Console;
  3.  
  4. public class Program {
  5. public static void Main() {
  6. var data = new DateTime(2015, 8, 15);
  7. WriteLine(FirstDayPreviousMonth(data));
  8. WriteLine(LastDayPreviousMonth(data));
  9. data = new DateTime(2015, 3, 15);
  10. WriteLine(FirstDayPreviousMonth(data));
  11. WriteLine(LastDayPreviousMonth(data));
  12. data = new DateTime(2016, 3, 15);
  13. WriteLine(FirstDayPreviousMonth(data));
  14. WriteLine(LastDayPreviousMonth(data));
  15. }
  16. public static DateTime FirstDayPreviousMonth(DateTime date) {
  17. var mesAnterior = date.AddMonths(-1);
  18. return new DateTime(mesAnterior.Year, mesAnterior.Month, 1);
  19. }
  20. public static DateTime LastDayPreviousMonth(DateTime date) {
  21. var mesAnterior = date.AddMonths(-1);
  22. return new DateTime(mesAnterior.Year, mesAnterior.Month, DateTime.DaysInMonth(mesAnterior.Year, mesAnterior.Month));
  23. }
  24. }
  25.  
  26. //https://pt.stackoverflow.com/q/80330/101
Success #stdin #stdout 0.02s 16608KB
stdin
Standard input is empty
stdout
7/1/2015 12:00:00 AM
7/31/2015 12:00:00 AM
2/1/2015 12:00:00 AM
2/28/2015 12:00:00 AM
2/1/2016 12:00:00 AM
2/29/2016 12:00:00 AM