hch
7 天以前 cb653cf75b17b9bdca0b5b9e6b88edf1ca72e90c
Main/System/Mail/MailManager.cs
@@ -22,6 +22,8 @@
    public readonly string dateFormat = "yyyy.MM.dd";
    public string nowUuid = string.Empty;
    public int personalMailMaxLimitCount;
    public override void Init()
    {
        tabRedpoint0 = new Redpoint(MainRedDot.MailRepoint, GetTabRedpointId(MailCategory.Personal));
@@ -107,11 +109,13 @@
        }
    }
    //返回有效期天数(正数=剩余天数,负数=已过期天数)
    // 返回有效期天数(正数=剩余天数,负数=已过期天数)
    public float GetMailExpiryDays(DateTime createDateTime, int limitDays)
    {
        DateTime expiryDate = createDateTime.AddDays(limitDays);
        TimeSpan remainingTime = expiryDate - TimeUtility.ServerNow;
        // 计算到期日当天的0点时间
        DateTime expiryDate = createDateTime.Date.AddDays(limitDays);
        DateTime serverNow = TimeUtility.ServerNow;
        TimeSpan remainingTime = expiryDate - serverNow;
        return (float)remainingTime.TotalDays;
    }
@@ -129,15 +133,14 @@
        if (days > 1.0f)
        {
            // 大于1天:按向上取整的天数显示。
            // MathF.Ceiling(1.01f) -> 2.0f
            int daysRounded = (int)MathF.Ceiling(days);
            result = Language.Get("Mail07", (int)MathF.Ceiling(days));
            result = Language.Get("Mail07", daysRounded);
        }
        else if (days > 0.0f)
        {
            // 小于1天(但未过期):按精确的小时/分钟显示。
            TimeSpan t = TimeSpan.FromDays(days);
            result = Language.Get("Mail12",StringUtility.Contact( " ", Language.Get("Mail13", t.Hours, t.Minutes)));
            result = Language.Get("Mail12", StringUtility.Contact(" ", Language.Get("Mail13", t.Hours, t.Minutes)));
        }
        else
        {