簡體   English   中英

C#-驗證日期年份小於1753

[英]C#- Validation for date year less than 1753

SQL接受最小日期年份值1753。

我有下面的代碼,希望可以驗證年份,但沒有。

args.IsValid = DateTime.TryParseExact(args.Value.Trim(), "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out test);

我該如何解決? 我需要檢查格式是否為mm / dd / yyyy以及有效的月,日或年

您當前正在檢查的只是該值是否可以解析。 如果你需要檢查有關的有價值的東西,你必須做的,與正常情況。 幸運的是,您可以使用&& (condition)輕松完成此操作。 因此,例如:

args.IsValid = DateTime.TryParseExact(args.Value.Trim(), "MM/dd/yyyy",
    CultureInfo.InvariantCulture, DateTimeStyles.None, out test) &&
    test.Year >= 1753;

(如果您確實需要檢查年份是否至少為1753年,那么Zohar Peled的評論可能對您更有用,就建議使用更好的字段類型或更正您正在使用的類型的誤解而言。)

暫無
暫無

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

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