[英]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.