C# 将日期时间限制为c中2000年之后的日期#
所以我有一个代码,可以将3个以“/”分隔的数字转换为最早的日期。2012年9月22日是2012年9月22日。然而,一些日期显示早在1933年。我想知道如何将日期限制在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
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