Guest User

Untitled

a guest
May 22nd, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. public static int DaysInMonth(int year, int month)
  2. {
  3. if (month < 1 || month > 12)
  4. {
  5. throw new ArgumentOutOfRangeException("month", Environment.GetResourceString("ArgumentOutOfRange_Month"));
  6. }
  7. int[] arg_32_0 = DateTime.IsLeapYear(year) ? DateTime.DaysToMonth366 : DateTime.DaysToMonth365;
  8. int[] array = arg_32_0;
  9. return array[month] - array[month - 1];
  10. }
  11.  
  12. public static bool IsLeapYear(int year)
  13. {
  14. if (year < 1 || year > 9999)
  15. {
  16. throw new ArgumentOutOfRangeException("year", Environment.GetResourceString("ArgumentOutOfRange_Year"));
  17. }
  18. if (year % 4 != 0)
  19. {
  20. return false;
  21. }
  22. if (year % 100 != 0)
  23. {
  24. return true;
  25. }
  26. return year % 400 == 0;
  27. }
  28.  
  29. private static readonly int[] DaysToMonth365 = {
  30. 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
  31. private static readonly int[] DaysToMonth366 = {
  32. 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366};
Add Comment
Please, Sign In to add comment