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