C# 检查许可证生成日期是否属于本年
我有两个日期是客户生成旧版许可证的日期 这些是日期格式02-03-2015,09-08-2015,所以我需要给他一个错误,告诉他u已超过许可证生成计数 因为一个客户一年只能生成两次许可证,所以我很难将两个给定日期与一年中的日期进行比较,以及这是否属于今年 我正在使用C进行验证,请任何人对如何进行验证提出任何建议C# 检查许可证生成日期是否属于本年,c#,.net,C#,.net,我有两个日期是客户生成旧版许可证的日期 这些是日期格式02-03-2015,09-08-2015,所以我需要给他一个错误,告诉他u已超过许可证生成计数 因为一个客户一年只能生成两次许可证,所以我很难将两个给定日期与一年中的日期进行比较,以及这是否属于今年 我正在使用C进行验证,请任何人对如何进行验证提出任何建议 非常感谢您,我建议您阅读以下链接: 如果结果>365,则可以假定用户已超过许可证生成计数 我是这样做的: private bool AllowToRenew(List<D
非常感谢您,我建议您阅读以下链接: 如果结果>365,则可以假定用户已超过许可证生成计数 我是这样做的:
private bool AllowToRenew(List<DateTime> renewalDateList)
{
var date = renewalDateList.OrderBy(x => x).First().AddYears(-1);
return renewalDateList.Count(x => x > date) > 1;
}
我建议您阅读以下链接: 如果结果>365,则可以假定用户已超过许可证生成计数 我是这样做的:
private bool AllowToRenew(List<DateTime> renewalDateList)
{
var date = renewalDateList.OrderBy(x => x).First().AddYears(-1);
return renewalDateList.Count(x => x > date) > 1;
}
您可以使用此选项,将类型设置为日期,并将最小值和最大值设置为隐藏代码。您可以使用此选项,将类型设置为日期,并将最小值和最大值设置为隐藏代码
SELECT COUNT(*) FROM licTable WHERE year(createdate_column) = 2015 AND user = 123
如果返回记录的结果计数大于等于2,则抛出错误 使用许可证在DB表上进行选择,检查创建日期的年份和用户
SELECT COUNT(*) FROM licTable WHERE year(createdate_column) = 2015 AND user = 123
如果返回记录的结果计数大于等于2,则抛出错误 您的意思是用户将输入2个datetimes date1和date2,您需要检查这些datetimes之间的时间段是否在当前年份?我不明白。您的意思是两个给定日期之间的时间窗口需要小于365天,还是需要检查两个日期是否在同一年(例如2015年)?@tdat00很抱歉,回复太晚。。我的意思是任何客户每年不能生成超过两个许可证,这是我需要设置的限制。。。。你能帮我吗?@STORM很抱歉回复晚了。。我的意思是任何客户每年不能生成超过两个许可证,这是我需要设置的限制。。。。请你帮忙。你是说2015年内只有两次吗?或者在这两个日期之间,或者我们需要更清楚地描述您想要做什么。您的意思是用户将输入2个datetimes date1和date2,您需要检查这些datetimes之间的时间段是否在当前年份?我不明白。您的意思是两个给定日期之间的时间窗口需要小于365天,还是需要检查两个日期是否在同一年(例如2015年)?@tdat00很抱歉,回复太晚。。我的意思是任何客户每年不能生成超过两个许可证,这是我需要设置的限制。。。。你能帮我吗?@STORM很抱歉回复晚了。。我的意思是任何客户每年不能生成超过两个许可证,这是我需要设置的限制。。。。请你帮忙。你是说2015年内只有两次吗?或者在这两个日期之间,或者我们需要更清楚地描述您想要做什么。@Edgaras很抱歉回复太晚。。我的意思是任何客户每年不能生成超过两个许可证,这是我需要设置的限制。。。。你能帮忙吗?这对你有意义吗?renewalDateList是您的日期列表,日期为2015年3月2日,2008年9月-2015@Edgaras对不起,迟了答复。。我的意思是任何客户每年不能生成超过两个许可证,这是我需要设置的限制。。。。你能帮忙吗?这对你有意义吗?renewalDateList是您的日期列表,日期为2015年3月2日、2015年8月9日