检查许可证生成日期属于今年

本文关键字:属于 今年 日期 许可证 检查 | 更新日期: 2023-09-27 18:29:51

我有两个客户生成遗留许可证的日期

这些是日期格式02-03-2015, 09-08-2015,所以我需要给他一个错误,说u已经超过了许可证生成计数。

因为,一个客户一年只能生成两次许可证,我很难将给定的两个日期与一年中的日期进行比较,以及这是否属于今年。。

我正在使用C#进行验证,请任何人对如何做到这一点提出任何想法。。。

提前感谢

检查许可证生成日期属于今年

我建议阅读此链接:计算两个日期之间的差异(天数)?

(EndDate - StartDate).TotalDays

如果结果>365,则可以假设用户已超过许可证生成计数

以下是我的做法:

    private bool AllowToRenew(List<DateTime> renewalDateList)
    {
        var date = renewalDateList.OrderBy(x => x).First().AddYears(-1);
        return renewalDateList.Count(x => x > date) > 1;
    }

使用许可证在DB表上执行SELECT操作,检查创建日期的年份和用户

SELECT COUNT(*) FROM licTable WHERE year(createdate_column) = 2015 AND user = 123

如果结果(返回记录的计数)>=2,则抛出错误!

您可以为此使用RangeValidator,将类型设置为Date,并设置后面代码的最小值和最大值