C#在日期字段中输入两位数日期,2020年后的日期默认为19对20
因此,用户在日期字段中输入20,日期填充到2020年。输入21,日期填充为1921年。2020年后的任何日期都会发生这种情况。有什么建议吗?日历中两位数年份“削减”的年份。TwoDigitYearMax 有关文档的更多信息: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
该值最初来自系统的区域性设置,但您可以更改它(或创建自己的区域性)以下是
日历的完整示例。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
检查一下