【发布时间】:2013-12-03 03:54:09
【问题描述】:
我对解析“dd/MM/yy”形式的日期字符串有一个要求,这样如果年份被认为比当前年份大 30 年,那么它将在年份前加上 19。在另一个例如它以 20 为前缀。
例子:
01/01/50 -> 01/01/1950
01/01/41 -> 01/01/2041
我不确定 DateTime.ParseExact 如何决定它应该使用什么前缀,或者我如何以一种或另一种方式强制它(它似乎做出了一个合理的假设,如 01/01/12 -> 01/01/ 2012,我只是不知道如何规定它会切换的点)。
【问题讨论】:
-
我认为
ParseExact不可能。 -
是否可以使用 c# date api 的任何部分,或者我是否正在考虑编写自己的条件块来在解析之前执行转换?