hch
8 天以前 cb653cf75b17b9bdca0b5b9e6b88edf1ca72e90c
Main/Utility/TimeUtility.cs
@@ -89,7 +89,7 @@
    public static readonly DateTime OriginalTime = new DateTime(1970, 1, 1, 8, 0, 0);
    public static readonly DateTime ClientOriginalTime = new DateTime(1, 1, 1, 0, 0, 0);
    /// <summary>
    /// 服务器时间相比起始时间的秒数(主要方便比较)
    /// 服务器时间相比起始时间的秒数(即服务器的时间戳)
    /// </summary>
    public static int AllSeconds
    {
@@ -344,6 +344,34 @@
        return StringUtility.Contact(hours.ToString("D2"), ":", mins.ToString("D2"), ":", seconds.ToString("D2"));
    }
    //极简显示
    // x天x小时
    // x小时x分
    // x分
    // x秒
    public static string SecondsToShortDHMS(int _seconds)
    {
        int days = _seconds / 86400;
        int hours = _seconds % 86400 / 3600;
        int mins = _seconds % 3600 / 60;
        int seconds = _seconds % 60;
        if (days > 0)
        {
            return StringUtility.Contact(days, Language.Get("L1074"), hours, Language.Get("L1072"));
        }
        else if (hours > 0)
        {
            return StringUtility.Contact(hours, Language.Get("L1072"), mins, Language.Get("L1073"));
        }
        else if (mins > 0)
        {
            return StringUtility.Contact(mins, Language.Get("L1073"));
        }
        return StringUtility.Contact(seconds, Language.Get("L1075"));
    }
    //例子
    //大于24小时显示:x天xx小时xx分
    //小于24小时显示:xx:xx:xx