C# 将日期时间限制为c中2000年之后的日期#

C# 将日期时间限制为c中2000年之后的日期#,c#,datetime,C#,Datetime,所以我有一个代码,可以将3个以“/”分隔的数字转换为最早的日期。2012年9月22日是2012年9月22日。然而,一些日期显示早在1933年。我想知道如何将日期限制在2000年之后。 这是打印日期的代码: String v = Convert.ToString(year); String x = Convert.ToString(mon); String w = Convert.ToString(day); Strin

所以我有一个代码,可以将3个以“/”分隔的数字转换为最早的日期。2012年9月22日是2012年9月22日。然而,一些日期显示早在1933年。我想知道如何将日期限制在2000年之后。 这是打印日期的代码:

String v = Convert.ToString(year);
             String x = Convert.ToString(mon);
             String w = Convert.ToString(day);
             String z = v + "-" + x + "-" + w;

             DateTime fg;
             if (DateTime.TryParse(z, out fg)){
                  String hh = fg.ToString();
                  DateTime dt = DateTime.Parse(hh, cultureinfo);
                 Console.Write(dt);
             }
当这一事件发生时,人们都在争先恐后地想办法在旧系统中处理两位数的日期,而旧系统从来没有为完整的四位数分配空间。如果可能的话,我建议您在自己的系统中避免使用两位数的日期

处理现有两位数日期的一种方法是引入一个称为的概念,即数字较低的日期将被解释为2000年,而数字较高的日期将被解释为1900年。这在很多情况下都奏效了,但结果是一位105岁的女士收到了注册幼儿园的邀请(以及许多其他问题)

这在这里发生

您可以控制用于确定两位数年份是当前世纪还是上一世纪的截止值

此属性允许将2位数的年份正确转换为4位数的年份。例如,如果此属性设置为2029,则100年的范围是从1930年到2029年。因此,2位值30被解释为1930,而2位值29被解释为2029