Мне нужно проанализировать строку даты, которая может быть в любом разумном формате. Например:
-
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
Как можно изменить это поведение и установить текущий контекст даты?