Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查许可证生成日期是否属于本年_C#_.net - Fatal编程技术网

C# 检查许可证生成日期是否属于本年

C# 检查许可证生成日期是否属于本年,c#,.net,C#,.net,我有两个日期是客户生成旧版许可证的日期 这些是日期格式02-03-2015,09-08-2015,所以我需要给他一个错误,告诉他u已超过许可证生成计数 因为一个客户一年只能生成两次许可证,所以我很难将两个给定日期与一年中的日期进行比较,以及这是否属于今年 我正在使用C进行验证,请任何人对如何进行验证提出任何建议 非常感谢您,我建议您阅读以下链接: 如果结果>365,则可以假定用户已超过许可证生成计数 我是这样做的: private bool AllowToRenew(List<D

我有两个日期是客户生成旧版许可证的日期

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

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

我正在使用C进行验证,请任何人对如何进行验证提出任何建议


非常感谢您,我建议您阅读以下链接:

如果结果>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日