DataTimeUtil.cs 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Core.Mes.Client.Comm.Tool
  6. {
  7. /// <summary>
  8. /// DataTime工具
  9. /// </summary>
  10. public class DataTimeUtil
  11. {
  12. /// <summary>
  13. /// 时间计算返回分
  14. /// </summary>
  15. /// <param name="startTime">开始时间</param>
  16. /// <param name="endTime">结束时间</param>
  17. /// <returns>minutes</returns>
  18. public static int caculateTime(DateTime startTime, DateTime endTime)
  19. {
  20. int lStayDuration = 0;
  21. TimeSpan odtSpan;
  22. if (endTime > startTime)
  23. {
  24. odtSpan = endTime - startTime;
  25. lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes));
  26. }
  27. else if (startTime != endTime)
  28. {
  29. if (startTime > DateTime.Now)
  30. lStayDuration = 0;
  31. else
  32. {
  33. odtSpan = DateTime.Now - startTime;
  34. lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes));
  35. }
  36. }
  37. return lStayDuration;
  38. }
  39. /// <summary>
  40. /// 获取两个时间段的差值
  41. /// </summary>
  42. /// <param name="startTime">开始时间</param>
  43. /// <param name="endTime">结时时间</param>
  44. /// <returns>minutes</returns>
  45. public static int JudgeTime(DateTime startTime, DateTime endTime)
  46. {
  47. int lStayDuration = 0;
  48. TimeSpan odtSpan;
  49. if (endTime > startTime)
  50. {
  51. odtSpan = endTime - startTime;
  52. lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes));
  53. }
  54. return lStayDuration;
  55. }
  56. /// <summary>
  57. /// 时间计算返回秒
  58. /// </summary>
  59. /// <param name="startTime">开始时间</param>
  60. /// <param name="endTime">结束时间</param>
  61. /// <returns>seconds</returns>
  62. public static int caculateTimeSeconds(DateTime startTime, DateTime endTime)
  63. {
  64. int lStayDuration = 0;
  65. TimeSpan odtSpan;
  66. if (endTime > startTime)
  67. {
  68. odtSpan = endTime - startTime;
  69. lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalSeconds));
  70. }
  71. else if (startTime != endTime)
  72. {
  73. if (startTime > DateTime.Now)
  74. lStayDuration = 0;
  75. else
  76. {
  77. odtSpan = DateTime.Now - startTime;
  78. lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalSeconds));
  79. }
  80. }
  81. return lStayDuration;
  82. }
  83. }
  84. }