Я извлекаю дату / время из базы данных MS SQL Server 2008 и пытаюсь отформатировать дату так, чтобы она отображалась только в формате «дд / мм / гггг».
Данные в БД выглядят следующим образом:
2011-05-04 15:50:00.000
Неформатированная строка при отображении выглядит следующим образом:
5/25/2011 8:47:00 AM
Однако этот код не выполняется, когда я пытаюсьпроанализируйте его в правильном формате:
DateTime dateA = DateTime.ParseExact(curShopDate, "ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture);
curShopDate = dateA.ToString();
Я также попробовал этот код, пытаясь отделить только часть даты от времени:
string[] stringA = curShopDate.Split(' ');
DateTime dateA = DateTime.ParseExact(stringA[0], "ddMMyyyy", System.Globalization.CultureInfo.InvariantCulture);
curShopDate = dateA.ToString();
Обе версии потерпели крах с "Stringне был признан действительным DateTime. "ошибка.