DateFormat.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. namespace Ant.Service.Utilities
  3. {
  4. public class DateFormat
  5. {
  6. //返回每月的第一天和最后一天
  7. public static void ReturnDateFormat(int month, out string firstDay, out string lastDay)
  8. {
  9. int year = DateTime.Now.Year + month / 12;
  10. if (month != 12)
  11. {
  12. month = month % 12;
  13. }
  14. switch (month)
  15. {
  16. case 1:
  17. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  18. lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");
  19. break;
  20. case 2:
  21. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  22. if (DateTime.IsLeapYear(DateTime.Now.Year))
  23. lastDay = DateTime.Now.ToString(year + "-0" + month + "-29");
  24. else
  25. lastDay = DateTime.Now.ToString(year + "-0" + month + "-28");
  26. break;
  27. case 3:
  28. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  29. lastDay = DateTime.Now.ToString("yyyy-0" + month + "-31");
  30. break;
  31. case 4:
  32. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  33. lastDay = DateTime.Now.ToString(year + "-0" + month + "-30");
  34. break;
  35. case 5:
  36. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  37. lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");
  38. break;
  39. case 6:
  40. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  41. lastDay = DateTime.Now.ToString(year + "-0" + month + "-30");
  42. break;
  43. case 7:
  44. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  45. lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");
  46. break;
  47. case 8:
  48. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  49. lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");
  50. break;
  51. case 9:
  52. firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");
  53. lastDay = DateTime.Now.ToString(year + "-0" + month + "-30");
  54. break;
  55. case 10:
  56. firstDay = DateTime.Now.ToString(year + "-" + month + "-01");
  57. lastDay = DateTime.Now.ToString(year + "-" + month + "-31");
  58. break;
  59. case 11:
  60. firstDay = DateTime.Now.ToString(year + "-" + month + "-01");
  61. lastDay = DateTime.Now.ToString(year + "-" + month + "-30");
  62. break;
  63. default:
  64. firstDay = DateTime.Now.ToString(year + "-" + month + "-01");
  65. lastDay = DateTime.Now.ToString(year + "-" + month + "-31");
  66. break;
  67. }
  68. }
  69. }
  70. }