我正在尝试使用非常旧的格式读取一种文件.
在其中,日期格式以yymmdd格式指定,其中[00,59]范围内的2位数年份被认为是21世纪,而[60,99]范围内的年份被认为是在20世纪,59代表2059年,60代表1960年.
我如何将其解析为DateTime
C#?
我试过做:
string str = ReadDateFromFile(); DateTime dt; DateTime.TryParseExact(str, "yyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt);
但是,默认的2位数年份规则将[00,29]范围内的值视为21世纪,将值[30,99]视为20世纪.
有没有办法修改这种行为来做我想要的或者是否有我可以使用的不同技术?