Установите год, который предполагается при анализе частичных значений даты в.NET

Мне нужно проанализировать строку даты, которая может быть в любом разумном формате. Например:

  • 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

Можно ли как-то изменить это поведение и установить текущий контекст даты самостоятельно?

10
задан Wheelie 26 July 2012 в 14:21
поделиться