Как преобразовать строку "28/09/2009"
в DateTime
в определенном формате? Ex: Я хочу преобразовать «2009-09-28 17:30:40» в DateTime. Я хочу преобразовать «28/09/2009 17:30:40» в DateTime. Я хочу преобразовать «20090928 17:30:40» в DateTime.Как преобразовать строку в определенный формат DateTime в C#?
Существует несколько возможных форматов. Я попытался это:
string[] formats = new string[] {"yyyymmdd","yyyymmddThhmmss","yyyy/mm/dd hh:mm:ss","yyyy/mm/dd","yyyy-mm-dd hh:mm:ss","yyyy-mm-dd"};
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime formattedDate = DateTime.ParseExact(aDate, formats, culture, DateTimeStyles.None);
Этот пример генерирует исключение с сообщением «Строка не была признана в качестве действительного DateTime».
Что не так в коде выше?
Falai brazuca! :) Можете ли вы дать нам немного больше информации о вашем сценарии? Получаете ли вы даты во всех трех форматах с одним и тем же контекстом? –
Fala aí .... Мне нужно прочитать XML-документ. В этом документе есть строки, которые представляют даты. Но эти даты могут быть в нескольких форматах. Я должен определить эти форматы и преобразовать строки в DateTime. –