TimeUtil.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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. public static int FormattingTime11(long curTime, long endTime)
  34. {
  35. long time = (endTime / 1000) - (curTime / 1000);
  36. int days = (int)Math.Ceiling((decimal)time / TimeUtil.SECOND_PER_DAY);
  37. return days;
  38. }
  39. /// <summary>
  40. ///
  41. /// </summary>
  42. /// <param name="curTime">毫秒</param>
  43. /// <param name="endTime">毫秒</param>
  44. /// <param name="num"></param>
  45. /// <param name="str"></param>
  46. public static void FormattingTime(long curTime, long endTime, out int num, out string str)
  47. {
  48. long time = (endTime / 1000) - (curTime / 1000);
  49. int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
  50. if (days >= 1)
  51. {
  52. num = days;
  53. str = "天";
  54. return;
  55. }
  56. int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
  57. if (hours >= 1)
  58. {
  59. num = hours;
  60. str = "小时";
  61. return;
  62. }
  63. int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
  64. if (minutes >= 1)
  65. {
  66. num = minutes;
  67. str = "分钟";
  68. return;
  69. }
  70. num = minutes;
  71. str = "秒";
  72. }
  73. /// <summary>
  74. /// 将时间戳转换成yyyy/m/d格式
  75. /// </summary>
  76. /// <param name="timeMsec">毫秒</param>
  77. public static string FormattingTime(long timeMsec)
  78. {
  79. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  80. string str = date.ToString("yyyy/MM/dd ");
  81. return str;
  82. }
  83. /// <summary>
  84. /// 将时间戳转换成yyyy-mm-dd hh-mm-ss格式
  85. /// </summary>
  86. /// <param name="timeMsec">毫秒</param>
  87. public static string FormattingTime1(long timeMsec)
  88. {
  89. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  90. string str = date.ToString("yyyy-MM-dd HH:mm:ss");
  91. return str;
  92. }
  93. /// <summary>
  94. /// 将时间戳转换成yyyy.MM.dd格式
  95. /// </summary>
  96. /// <param name="timeMSec">毫秒</param>
  97. public static string FormattingTime2(long timeMSec)
  98. {
  99. DateTime date = TimeInfo.Instance.ToDateTime(timeMSec);
  100. string str = date.ToString("yyyy.MM.dd");
  101. return str;
  102. }
  103. /// <summary>
  104. /// 将时间戳转换成MM/dd格式
  105. /// </summary>
  106. /// <param name="timeSec"></param>
  107. public static string FormattingTime3(long timeSec)
  108. {
  109. DateTime date = TimeInfo.Instance.ToDateTime(timeSec);
  110. string str = date.ToString("MM/dd");
  111. return str;
  112. }
  113. /// <summary>
  114. /// 将时间戳转换成yyyy/m/d格式
  115. /// </summary>
  116. /// <param name="timeMsec"></param>
  117. public static string FormattingTime4(long timeMsec)
  118. {
  119. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  120. string str = date.ToString("yyyy-MM-dd ");
  121. return str;
  122. }
  123. /// <summary>
  124. /// 输入一段时间(毫秒秒),将时间转换成HH:mm:ss格式
  125. /// </summary>
  126. /// <param name="timeMsec"></param>
  127. public static string FormattingTime5(int timeMsec)
  128. {
  129. TimeSpan ts = new TimeSpan(0, 0, timeMsec / 1000);
  130. string strH = ts.Hours.ToString().Length == 1 ? "0" + ts.Hours : ts.Hours.ToString();
  131. string strM = ts.Minutes.ToString().Length == 1 ? "0" + ts.Minutes : ts.Minutes.ToString();
  132. string strS = ts.Seconds.ToString().Length == 1 ? "0" + ts.Seconds : ts.Seconds.ToString();
  133. return string.Format("{0}:{1}:{2}", strH, strM, strS);
  134. }
  135. /// <summary>
  136. /// <summary>
  137. /// 将时间戳转换成HH:mm格式
  138. /// </summary>
  139. /// <param name="timeMsec">毫秒</param>
  140. public static string FormattingTime6(long timeMsec)
  141. {
  142. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  143. string str = date.ToString("HH:mm");
  144. return str;
  145. }
  146. /// <summary>
  147. /// <summary>
  148. /// 将时间戳转换成mm:ss格式
  149. /// </summary>
  150. /// <param name="timeMsec">毫秒</param>
  151. public static string FormattingTime7(long timeMsec)
  152. {
  153. DateTime date = TimeInfo.Instance.ToDateTime(timeMsec);
  154. string str = date.ToString("mm:ss");
  155. return str;
  156. }
  157. }
  158. }