DateTimeUtil.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Core.StlMes.Client.Sale.SaleFundMgt.Util
  5. {
  6. public class DateTimeUtil
  7. {
  8. private static string _dateTimeDefaultFormat = "yyyyMMddHHmmss";
  9. /// <summary>
  10. /// 获取当前系统时间,并按默认格式yyyyMMddhhmmss 返回
  11. /// </summary>
  12. /// <returns></returns>
  13. public static string GetSystemDate()
  14. {
  15. return GetSystemDate(_dateTimeDefaultFormat);
  16. }
  17. public static string GetSystemDate(string timeFormat)
  18. {
  19. return System.DateTime.Now.ToString(timeFormat);
  20. }
  21. private static TimeSpan GetTimeSpan(DateTime dtFrom, DateTime dtTo)
  22. {
  23. TimeSpan ts1 = new TimeSpan(dtFrom.Ticks);
  24. TimeSpan ts2 = new TimeSpan(dtTo.Ticks);
  25. TimeSpan ts = ts1.Subtract(ts2).Duration();
  26. return ts;
  27. }
  28. /// <summary>
  29. /// 获取二个世界差,到秒
  30. /// </summary>
  31. /// <param name="dtFrom"></param>
  32. /// <param name="dtTo"></param>
  33. /// <returns></returns>
  34. public static double GetDataTimeDiffBySeconds(DateTime dtFrom, DateTime dtTo)
  35. {
  36. return GetTimeSpan(dtFrom, dtTo).TotalSeconds;
  37. }
  38. /// <summary>
  39. /// 获取2个时间差,分
  40. /// </summary>
  41. /// <param name="dtFrom"></param>
  42. /// <param name="dtTo"></param>
  43. /// <returns></returns>
  44. public static double GetDataTimeDiffByMinutes(DateTime dtFrom, DateTime dtTo)
  45. {
  46. return GetTimeSpan(dtFrom, dtTo).TotalMinutes;
  47. }
  48. /// <summary>
  49. /// 获取2个时间差,天
  50. /// </summary>
  51. /// <param name="dtFrom"></param>
  52. /// <param name="dtTo"></param>
  53. /// <returns></returns>
  54. public static double GetDataTimeDiffByDays(DateTime dtFrom, DateTime dtTo)
  55. {
  56. return GetTimeSpan(dtFrom, dtTo).TotalDays;
  57. }
  58. /// <summary>
  59. /// 获取2个时间差,月
  60. /// </summary>
  61. /// <param name="dtFrom"></param>
  62. /// <param name="dtTo"></param>
  63. /// <returns></returns>
  64. public static int DateTimeDiffByMonths(DateTime dtFrom, DateTime dtTo)
  65. {
  66. try
  67. {
  68. int yearFrom = dtFrom.Year;
  69. int yearTo = dtTo.Year;
  70. int monthFrom = dtFrom.Month;
  71. int monthTo = dtTo.Month;
  72. int months = Math.Abs(12 * (yearTo - yearFrom) + (monthTo - monthFrom));
  73. return months;
  74. }
  75. catch
  76. {
  77. }
  78. return 0;
  79. }
  80. }
  81. }