У меня есть следующие данные в поле даты моего GridView
: 2016-01-24T00:00:00
Перед обновлением этого поля я хочу сохранить это значение в формате «dd/MM/yyyy».Ошибка преобразования форматов даты в C#
Для этого я делаю следующее:
IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
string formattedHolDate = DateTime.ParseExact(holDate, "dd/MM/yyyy", culture).ToString("MM/dd/yyyy");
Однако при выполнении кода, у меня есть следующее сообщение об ошибке:
String was not recognized as a valid DateTime.
Что такое правильный способ справиться с этим?
Почему вы говорите C#, чтобы ожидать отформатированную строку 'dd/mm/yyyy', затем перейдите в' yyyy-mm-ddThh: mm: ss'? и тогда почему вы ожидаете, что C# прочитает ваш разум и выяснит, что вы ДЕЙСТВИТЕЛЬНО хотели? –
Я знаю, что это был неправильный способ сделать это, но формат должен я использовать в этом случае? – gene
расскажите C# какой формат ваша входная строка ** IS **. форматирование для вывода происходит после того, как вы успешно проанализировали этот ввод. –