59 子 【常规】邮件系统 / 【常规】邮件系统-客户端 有效期到期日按当天的0点时间计算
1个文件已修改
11 ■■■■ 已修改文件
Main/System/Mail/MailManager.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mail/MailManager.cs
@@ -109,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;
    }
@@ -131,9 +133,8 @@
        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)
        {