簡體   English   中英

檢查許可證生成日期屬於今年

[英]check the license generated dates belongs to this year

我有兩個日期是客戶生成舊許可證的日期

這些是日期格式02-03-2015, 09-08-2015所以我需要給他一個錯誤,指出您已超出許可證生成計數。

因為一年內只有兩次客戶可以生成許可證,所以我在努力比較一年中的兩個給定日期以及該日期是否屬於今年(或不屬於)。

我正在使用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;

    }

在數據庫表上執行SELECT,選擇要檢查創建年份和用戶年份的許可證

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

如果結果(返回的記錄數)> = 2,則拋出錯誤!

您可以為此使用RangeValidator ,將類型設置為Date並從后面的代碼中設置Min和Max

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM