2016-01-26 2 views
0

У меня есть дата, которая поступает из базы данных, как так:форматирует строку даты с использованием C#

26/01/2016 12:00:00 AM 

и я захватывая его как строку

questionItem.DueDate = dataReader[6].ToString(); 

Я пытаюсь переформатировать этот строка выглядит так:

2016-01-26 

Как бы это сделать?

+3

Что фактический тип базы данных колонка с датой? –

+1

Вы уже сделали какой-то поисковик, прежде чем задавать этот вопрос? и я не понимаю людей, которые повышают такие ответы, они должны быть комментариями не ответов – lyz

ответ

5

Вы можете указать формат, как показано ниже.

questionItem.DueDate = Convert.ToDateTime(dataReader[6]).ToString("yyyy-MM-dd"); 

Отметьте MSDN форму DateTime формирование.

+0

Это дает мне ошибку: Ошибка Перегрузка для метода 'ToString' принимает 1 аргументы – user979331

+0

Попробуйте мой обновленный оператор, я добавил преобразование в сначала конвертируйте его в datetime. В принципе тип возврата должен быть datetime, чтобы использовать вышеприведенный код. – Faisal

3

должен выглядеть как этот

questionItem.DueDate = dataReader[6].ToString("yyyy-MM-dd"); 

Для дальнейших показаний кассовых https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

+0

Это дает мне ошибку: Ошибка Нет перегрузки для метода 'ToString' принимает 1 аргументы – user979331

+0

Не могли бы вы предоставить код, с которым у вас возникли проблемы? –

0

два варианта:

questionItem.DueDate = new DateTime(dataReader[6]).ToString("yyyy-MM-dd"); 

Или

questionItem.DueDate = dataReader[6].Split(new string[] { " " }, StringSplitOptions.None)[0].Replace('\\', '-'); 
Смежные вопросы