TimeUtil.cs 2.8 KB

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