فهرست منبع

A very small improvement.

Kun Lin 5 سال پیش
والد
کامیت
75b46e10f8
1فایلهای تغییر یافته به همراه3 افزوده شده و 7 حذف شده
  1. 3 7
      Masuit.Tools.Abstractions/Extensions/BaseType/StringExtensions.cs

+ 3 - 7
Masuit.Tools.Abstractions/Extensions/BaseType/StringExtensions.cs

@@ -282,13 +282,11 @@ namespace Masuit.Tools
                 return false;
             }
             CultureInfo zhCN = new CultureInfo("zh-CN", true);
-            if (!DateTime.TryParseExact(ID.Substring(6, 8), "yyyyMMdd", zhCN, DateTimeStyles.None, out var birthday))
+            if (!DateTime.TryParseExact(ID.Substring(6, 8), "yyyyMMdd", zhCN, DateTimeStyles.None, out DateTime birthday))
             {
                 return false;
             }
-            DateTime dateStart = new DateTime(1800, 1, 1);
-            DateTime dateEnd = DateTime.Today;
-            if (birthday < dateStart || dateEnd < birthday)
+            if (!birthday.In(new DateTime(1800, 1, 1), DateTime.Today))
             {
                 return false;
             }
@@ -298,7 +296,6 @@ namespace Masuit.Tools
             {
                 sum += (ID[i] - '0') * factors[i];
             }
-
             int n = (12 - sum % 11) % 11;
             return n < 10 ? ID[17] - '0' == n : ID[17].Equals('X');
         }
@@ -315,11 +312,10 @@ namespace Masuit.Tools
                 return false;
             }
             CultureInfo zhCN = new CultureInfo("zh-CN", true);
-            if (!DateTime.TryParseExact("19" + ID.Substring(6, 6), "yyyyMMdd", zhCN, DateTimeStyles.None, out var birthday))
+            if (!DateTime.TryParseExact("19" + ID.Substring(6, 6), "yyyyMMdd", zhCN, DateTimeStyles.None, out DateTime birthday))
             {
                 return false;
             }
-
             return birthday.In(new DateTime(1800, 1, 1), new DateTime(2000, 1, 1));
         }