Моя проблема: я хочу преобразовать немецкую дату "24.05.05" в формат UTC "2005-05-24". В немецком формате даты «24.05.05» две последние цифры обозначают 2005 год.
Вот мой код, который не работает:
var lGermanDate = "24.05.05";
DateTime lOutDateTime;
CultureInfo lCultureInfo = new CultureInfo("de-de");
// expecting result to fail
if (DateTime.TryParseExact(lGermanDate, lCultureInfo.DateTimeFormat.ShortDatePattern, lCultureInfo, DateTimeStyles.None, out lOutDateTime))
{
var lTargetDate = lOutDateTime.ToString("yyyy-m-d");
}
else
{
[...]
}
Примечание: в PHP это работает со следующим кодом:
\DateTime::createFromFormat('d.m.y', $lGermanDate )->format('Y-m-d');