Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在日期字段中输入两位数日期,2020年后的日期默认为19对20_C#_Date_Field - Fatal编程技术网

C#在日期字段中输入两位数日期,2020年后的日期默认为19对20

C#在日期字段中输入两位数日期,2020年后的日期默认为19对20,c#,date,field,C#,Date,Field,因此,用户在日期字段中输入20,日期填充到2020年。输入21,日期填充为1921年。2020年后的任何日期都会发生这种情况。有什么建议吗?日历中两位数年份“削减”的年份。TwoDigitYearMax 有关文档的更多信息: 该值最初来自系统的区域性设置,但您可以更改它(或创建自己的区域性)以下是日历的完整示例。TwoDigitYearMax: string dateString = "13 Jan 21"; //from user input DateTime result

因此,用户在日期字段中输入20,日期填充到2020年。输入21,日期填充为1921年。2020年后的任何日期都会发生这种情况。有什么建议吗?

日历中两位数年份“削减”的年份。TwoDigitYearMax

有关文档的更多信息:


该值最初来自系统的区域性设置,但您可以更改它(或创建自己的区域性)

以下是
日历的完整示例。TwoDigitYearMax

string dateString = "13 Jan 21"; //from user input
DateTime result;
CultureInfo culture = new CultureInfo("en-US");
DateTime.TryParse(dateString, culture, DateTimeStyles.None, out result);
Console.WriteLine(result.ToLongDateString());

culture.Calendar.TwoDigitYearMax = 2099;

DateTime.TryParse(dateString, culture, DateTimeStyles.None, out result);
Console.WriteLine(result.ToLongDateString());
这应提供:

13. januar 2021
13. januar 2021
检查一下