فهرست منبع

邮件倒计时显示天数和小时

huangxiaoyue 1 سال پیش
والد
کامیت
5051f0c80b
2فایلهای تغییر یافته به همراه22 افزوده شده و 1 حذف شده
  1. 21 0
      GameClient/Assets/Game/HotUpdate/Utils/TimeUtil.cs
  2. 1 1
      GameClient/Assets/Game/HotUpdate/Views/Mail/MailView.cs

+ 21 - 0
GameClient/Assets/Game/HotUpdate/Utils/TimeUtil.cs

@@ -36,6 +36,27 @@ namespace GFGGame
             return string.Format("{0}秒", time);
         }
 
+        public static string FormattingTimeDetail(long curTime, long endTime)
+        {
+            long time = (endTime / 1000) - (curTime / 1000);
+            int days = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_DAY);
+            int hours = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_HOUR);
+            if (days >= 1)
+            {
+                return string.Format("{0}天{0}小时", days, hours);
+            }
+            int minutes = (int)Math.Floor((decimal)time / TimeUtil.SECOND_PER_MUNITE);
+            if (hours >= 1)
+            {
+                return string.Format("{0}小时{0}分钟", hours, minutes);
+            }
+            if (minutes >= 1)
+            {
+                return string.Format("{0}分钟{0}秒", minutes, time);
+            }
+            return string.Format("{0}秒", time);
+        }
+
         public static int FormattingTime11(long curTime, long endTime)
         {
             long time = (endTime / 1000) - (curTime / 1000);

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/Mail/MailView.cs

@@ -114,7 +114,7 @@ namespace GFGGame
             item.m_c1.selectedIndex = mailDataMgr.GetMailState(data);
             item.m_txtTitle.text = data.title;
             long endTime = (data.timeSec + _retainDay * TimeUtil.SECOND_PER_DAY * 1000);
-            string str = TimeUtil.FormattingTime(TimeHelper.ServerNow(), endTime);
+            string str = TimeUtil.FormattingTimeDetail(TimeHelper.ServerNow(), endTime);
             item.m_txtTime.text = string.Format("剩余时间:{0}", str);
             if (item.m_bg.data == null)
             {