2015-01-16 2 views
0

i m получение даты из базы данных sql server и отображение даты и времени как 15.01.2012 00:00:00.как отображать только дату с DateTime

код в C# используется:

dob_lbl.Text = reader[6].ToString(); 

// это извлекается с помощью SqlConnection так это в виде массива.

Мне нужна только дата для помощи display.pls.

+1

[Выборочная Формат даты и времени Строки] (http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx) – danielnixon

+0

Если вы видите читателя [6], быстро просмотрите, какое значение вы получите. – Dnyanesh

ответ

3

попробовать это:

string strDate = reader[6].ToString(); 
dob_lbl.Text = DateTime.ParseExact(strDate, "M/dd/yyyy hh:mm:ss tt", 
          CultureInfo.InvariantCulture).ToString("yyyy/MM/dd"); 
+0

Я попробовал этого брата, но это не сработало. ОШИБКА: нет перегрузки для метода 'ToString принимает 1 аргумент'. –

+0

Я предполагаю, что вы получаете DateTime из sql-сервера в виде строки, затем проверяете отредактированный ответ ... –

+0

Спасибо, что u.it работал нормально. –

0

Вы можете просто разделить строку и использовать первую часть результирующего массива. Что-то вроде:

dob_lbl.Text = reader[6].ToString().Split()[0]; 
1

Метод DateTimeToShortDateString должен помочь с этим.

использовать его как:

string strDate = reader[6].ToString(); 
DateTime dateTime = DateTime.Parse(strDate); 
string justDateStr = dateTime.ToShortDateString();