我需要解析一个可以采用任何合理格式的日期字符串.例如:
2012-12-2525 december 201225 dec17:35一些字符串包含明确的日期,这可能会导致几种可能的DateTime值(例如25 dec可以解释为2012-12-25,2011-12-25,1066-12-25,等).
该办法DateTime.Parse目前正在处理这些模棱两可的值是通过使用当前系统日期,以确定上下文.因此,如果当前日期是2012年7月26日,25 dec则假定字符串在当前年份并被解析为2012-12-25
是否有可能改变这种行为并自己设置当前日期上下文?
我唯一能想到的是对日期进行后处理。之后您将获得字符串,并在 DateTime 对象中获得年份。如果字符串不包含年份,则自行设置年份。
if(! string.contains(DateTime.Year.toString() ) {
// Set the year yourself
}
Run Code Online (Sandbox Code Playgroud)