Вызовите перегрузку DateTime.ParseExact
, которая принимает массив возможных форматов:
DateTime dt =
DateTime.ParseExact(s, new[] { "MM/dd/yyyy h:mmt", "MM/dd/yy h:mmt" }, null, 0);
Для третьего аргумента передайте null
или DateTimeFormatInfo.CurrentInfo
, если строка даты локализована для текущего пользователякультура;передайте DateTimeFormatInfo.InvariantInfo
, если ваша строка даты всегда в американском формате.
Четвертый аргумент: 0 эквивалентен DateTimeStyles.None
.
См. документацию Библиотеки MSDN .