| | |
| | | } |
| | | |
| | | public static event Action OnServerOpenDayRefresh; |
| | | public static void OnRefreshServerOpenDay(HA005_tagOpenServerDay package) |
| | | public static void OnRefreshServerOpenDay(HA103_tagMCOpenServerDay package) |
| | | { |
| | | { |
| | | OpenDay = package.Day; |
| | |
| | | int hours = _seconds / 3600; |
| | | int mins = _seconds % 3600 / 60; |
| | | int seconds = _seconds % 60; |
| | | return StringUtility.Contact(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | return StringUtility.Concat(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | } |
| | | |
| | | |
| | |
| | | int seconds = _seconds % 60; |
| | | if (hours > 0) |
| | | { |
| | | return StringUtility.Contact(hours, Language.Get("L1072"), mins, Language.Get("L1073"), seconds, Language.Get("L1075")); |
| | | return StringUtility.Concat(hours.ToString(), Language.Get("L1072"), mins.ToString(), Language.Get("L1073"), seconds.ToString(), Language.Get("L1075")); |
| | | } |
| | | else if (mins > 0) |
| | | { |
| | | return StringUtility.Contact(mins, Language.Get("L1073"), seconds, Language.Get("L1075")); |
| | | return StringUtility.Concat(mins.ToString(), Language.Get("L1073"), seconds.ToString(), Language.Get("L1075")); |
| | | } |
| | | else |
| | | { |
| | | return StringUtility.Contact(seconds, Language.Get("L1075")); |
| | | return StringUtility.Concat(seconds.ToString(), Language.Get("L1075")); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | int mins = _seconds % 3600 / 60; |
| | | int seconds = _seconds % 60; |
| | | return StringUtility.Contact(mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | return StringUtility.Concat(mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | } |
| | | |
| | | //例子;不足的不显示 如0天0:xx:xx:,显示为xx:xx |
| | |
| | | int hours = _seconds % 86400 / 3600; |
| | | int mins = _seconds % 3600 / 60; |
| | | int seconds = _seconds % 60; |
| | | return StringUtility.Contact(days > 0 ? days.ToString() : string.Empty, |
| | | return StringUtility.Concat(days > 0 ? days.ToString() : string.Empty, |
| | | days > 0 ? Language.Get("L1074") + " " : string.Empty, hours > 0 ? hours.ToString() : string.Empty, |
| | | hours > 0 ? ":" : string.Empty, mins >= 0 ? mins.ToString("D2") : string.Empty, |
| | | mins >= 0 ? ":" : string.Empty, seconds >= 0 ? seconds.ToString("D2") : string.Empty, |
| | |
| | | int days = _seconds / 86400; |
| | | if (days > 0) |
| | | { |
| | | return StringUtility.Contact(days, Language.Get("L1074")); |
| | | return StringUtility.Concat(days.ToString(), Language.Get("L1074")); |
| | | } |
| | | int hours = _seconds % 86400 / 3600; |
| | | if (hours > 0) |
| | | { |
| | | return StringUtility.Contact(hours, Language.Get("Hour")); |
| | | return StringUtility.Concat(hours.ToString(), Language.Get("Hour")); |
| | | } |
| | | int mins = Mathf.CeilToInt(_seconds % 3600 / 60.0f); |
| | | if (mins > 0) |
| | | { |
| | | return StringUtility.Contact(mins, Language.Get("Minute")); |
| | | return StringUtility.Concat(mins.ToString(), Language.Get("Minute")); |
| | | } |
| | | return StringUtility.Contact(1, Language.Get("Minute")); |
| | | return StringUtility.Concat("1", Language.Get("Minute")); |
| | | } |
| | | |
| | | |
| | |
| | | int seconds = _seconds % 60; |
| | | if (days > 0) |
| | | { |
| | | return StringUtility.Contact(days, Language.Get("L1074"), " ", hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | return StringUtility.Concat(days.ToString(), Language.Get("L1074"), " ", hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | } |
| | | return StringUtility.Contact(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | return StringUtility.Concat(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | } |
| | | |
| | | //极简显示 |
| | |
| | | { |
| | | if (hours == 0) |
| | | { |
| | | return StringUtility.Contact(days, Language.Get("L1074")); |
| | | return StringUtility.Concat(days.ToString(), Language.Get("L1074")); |
| | | } |
| | | return StringUtility.Contact(days, Language.Get("L1074"), hours, Language.Get("L1072")); |
| | | return StringUtility.Concat(days.ToString(), Language.Get("L1074"), hours.ToString(), Language.Get("L1072")); |
| | | } |
| | | else if (hours > 0) |
| | | { |
| | | if (mins == 0) |
| | | { |
| | | return StringUtility.Contact(hours, Language.Get("L1072")); |
| | | return StringUtility.Concat(hours.ToString(), Language.Get("L1072")); |
| | | } |
| | | return StringUtility.Contact(hours, Language.Get("L1072"), mins, Language.Get("L1073")); |
| | | return StringUtility.Concat(hours.ToString(), Language.Get("L1072"), mins.ToString(), Language.Get("L1073")); |
| | | } |
| | | else if (mins > 0) |
| | | { |
| | | return StringUtility.Contact(mins, Language.Get("L1073")); |
| | | return StringUtility.Concat(mins.ToString(), Language.Get("L1073")); |
| | | } |
| | | return StringUtility.Contact(seconds, Language.Get("L1075")); |
| | | return StringUtility.Concat(seconds.ToString(), Language.Get("L1075")); |
| | | } |
| | | |
| | | |
| | |
| | | int seconds = _seconds % 60; |
| | | if (days > 0) |
| | | { |
| | | return StringUtility.Contact(days, Language.Get("L1074"), hours.ToString("D2"), Language.Get("L1072"), mins.ToString("D2"), Language.Get("L1073")); |
| | | return StringUtility.Concat(days.ToString(), Language.Get("L1074"), hours.ToString("D2"), Language.Get("L1072"), mins.ToString("D2"), Language.Get("L1073")); |
| | | } |
| | | return StringUtility.Contact(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | return StringUtility.Concat(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2")); |
| | | } |
| | | |
| | | |
| | | //例子 |
| | | //例子 天和小时 向上取整 如1天1小时 显示为2天 |
| | | //x天 |
| | | //x时 |
| | | //x分 |
| | | //x秒 |
| | | public static string SecondsToConsumeRebate(int _seconds) |
| | | public static string SecondsToOnlyTime(int _seconds) |
| | | { |
| | | float days = (float)_seconds / 86400; |
| | | float hours = (float)_seconds % 86400 / 3600; |
| | |
| | | float seconds = (float)_seconds % 60; |
| | | if (days >= 1) |
| | | { |
| | | return StringUtility.Contact(Mathf.CeilToInt(days), Language.Get("L1074")); |
| | | return StringUtility.Concat(Mathf.CeilToInt(days).ToString(), Language.Get("L1074")); |
| | | } |
| | | else if (hours >= 1) |
| | | { |
| | | return StringUtility.Contact(Mathf.CeilToInt(hours), Language.Get("L1072")); |
| | | return StringUtility.Concat(Mathf.CeilToInt(hours).ToString(), Language.Get("L1072")); |
| | | } |
| | | else if (mins >= 1) |
| | | { |
| | | return StringUtility.Contact(mins, Language.Get("L1073")); |
| | | return StringUtility.Concat(mins.ToString(), Language.Get("L1073")); |
| | | } |
| | | else |
| | | { |
| | | return StringUtility.Contact(seconds, Language.Get("L1075")); |
| | | return StringUtility.Concat(seconds.ToString(), Language.Get("L1075")); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | var now = ServerNow; |
| | | return new DateTime(now.Year, now.Month, now.Day); |
| | | } |
| | | |
| | | public static int GetTodayStartTick() |
| | | { |
| | | var now = ServerNow; |
| | | return (int)(GetTodayStartTime() - OriginalTime).TotalSeconds; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | } |
| | | |
| | | // 到10点还要多少秒,如果已经过了10点,返回0 |
| | | public static int GetToTenClockSeconds() |
| | | // 今日到x点还要多少秒,如果已经过了x点,返回0 |
| | | public static int GetToTheHourSeconds(int hour=10) |
| | | { |
| | | var now = ServerNow; |
| | | if (now.Hour < 10) |
| | | if (now.Hour < hour) |
| | | { |
| | | return (int)(ServerNow - new DateTime(now.Year, now.Month, now.Day, 10, 0, 0)).TotalSeconds; |
| | | return (int)(new DateTime(now.Year, now.Month, now.Day, hour, 0, 0) - ServerNow).TotalSeconds; |
| | | } |
| | | return 0; |
| | | } |