TimeUtil.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. using System;
  2. using ET;
  3. namespace GFGGame
  4. {
  5. public partial class TimeUtil
  6. {
  7. /// <summary>
  8. ///
  9. /// </summary>
  10. /// <param name="curTime">毫秒</param>
  11. /// <param name="endTime">毫秒</param>
  12. /// <returns></returns>
  13. public static string FormattingTime(long curTime, long endTime)
  14. {
  15. long time = (endTime / 1000) - (curTime / 1000);
  16. int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
  17. if (days >= 1)
  18. {
  19. return string.Format("{0}天", days);
  20. }
  21. int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
  22. if (hours >= 1)
  23. {
  24. return string.Format("{0}小时", hours);
  25. }
  26. int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
  27. if (minutes >= 1)
  28. {
  29. return string.Format("{0}分钟", minutes);
  30. }
  31. return string.Format("{0}秒", time);
  32. }
  33. /// <summary>
  34. ///
  35. /// </summary>
  36. /// <param name="curTime">毫秒</param>
  37. /// <param name="endTime">毫秒</param>
  38. /// <param name="num"></param>
  39. /// <param name="str"></param>
  40. public static void FormattingTime(long curTime, long endTime, out int num, out string str)
  41. {
  42. long time = (endTime / 1000) - (curTime / 1000);
  43. int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
  44. if (days >= 1)
  45. {
  46. num = days;
  47. str = "天";
  48. return;
  49. }
  50. int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
  51. if (hours >= 1)
  52. {
  53. num = hours;
  54. str = "小时";
  55. return;
  56. }
  57. int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
  58. if (minutes >= 1)
  59. {
  60. num = minutes;
  61. str = "分钟";
  62. return;
  63. }
  64. num = minutes;
  65. str = "秒";
  66. }
  67. /// <summary>
  68. /// 将时间戳转换成yyyy/m/d格式
  69. /// </summary>
  70. /// <param name="timeMsec">毫秒</param>
  71. public static string FormattingTime(long timeMsec)
  72. {
  73. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  74. string str = date.ToString("yyyy/MM/dd ");
  75. return str;
  76. }
  77. /// <summary>
  78. /// 将时间戳转换成yyyy-mm-dd hh-mm-ss格式
  79. /// </summary>
  80. /// <param name="timeMsec">毫秒</param>
  81. public static string FormattingTime1(long timeMsec)
  82. {
  83. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  84. string str = date.ToString("yyyy-MM-dd HH:mm:ss");
  85. return str;
  86. }
  87. /// <summary>
  88. /// 将时间戳转换成yyyy.MM.dd格式
  89. /// </summary>
  90. /// <param name="timeMSec">毫秒</param>
  91. public static string FormattingTime2(long timeMSec)
  92. {
  93. DateTime date = TimeInfo.Instance.ToDateTime(timeMSec);
  94. string str = date.ToString("yyyy.MM.dd");
  95. return str;
  96. }
  97. /// <summary>
  98. /// 将时间戳转换成MM/dd格式
  99. /// </summary>
  100. /// <param name="timeSec"></param>
  101. public static string FormattingTime3(long timeSec)
  102. {
  103. DateTime date = TimeInfo.Instance.ToDateTime(timeSec);
  104. string str = date.ToString("MM/dd");
  105. return str;
  106. }
  107. /// <summary>
  108. /// 将时间戳转换成yyyy/m/d格式
  109. /// </summary>
  110. /// <param name="timeMsec"></param>
  111. public static string FormattingTime4(long timeMsec)
  112. {
  113. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  114. string str = date.ToString("yyyy-MM-dd ");
  115. return str;
  116. }
  117. }
  118. }