Мне нужно проанализировать строку даты, которая может быть в любом разумном формате. Например:
-
2012-12-25
-
25 december 2012
-
25 dec
-
17:35
Некоторые из этих строк содержат неоднозначные даты, которые могут привести к нескольким возможным значениям DateTime
(например, 25 dec
можно интерпретировать как 2012-12-25
, 2011-12-25
, 1066-12-25
и т.д.).
Способ DateTime.Parse
в настоящее время обрабатывает эти неоднозначные значения, используя текущую системную дату для определения контекста. Поэтому, если текущая дата 26 июля 2012 года, строка 25 dec
предполагается в текущем году и анализируется как 2012-12-25
Как можно изменить это поведение и установить текущий контекст даты?