检查许可证生成日期属于今年
本文关键字:属于 今年 日期 许可证 检查 | 更新日期: 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,并设置后面代码的最小值和最大值