2013-07-17 3 views
0

У меня есть значение времени, которое я получил от базы данных SQL Server.Удалить Время по дате Значение времени

в моей базе данных, значение столбца DateTime и когда я извлечь его из ASP.Net Я ловлю его на Date переменной, чем значение талона на текстовое поле:

Dim Y As Date = dt.Rows(0)("SCH_DATE") 
txtSchedDate.Text = Y.Date.ToString 

но когда я отлаживать веб-сайтов, txtSchedDate.Text все еще дают мне полное DateTime значение,

7/17/2013 12:00:00 AM

возможно устранить значение времени рядом я должен сделать это на моем SQL Query?

+0

-1 Простой поиск Google даст вам ответ. http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx – Aron

+0

Возможный дубликат [Формат даты] (http://stackoverflow.com/questions/2847530/datetime-format) – Aron

ответ

5

Вы пробовали использовать что-то вроде

txtSchedDate.Text = Y.Date.ToString("MM/dd/yyyy") 

или которые когда-либо формат, который вы хотите отобразить.

Посмотрите

DateTime.ToString Method (String)

Преобразует значение текущего объекта DateTime в эквивалентное строковое представление с использованием указанного формата.

Custom Date and Time Format Strings

Standard Date and Time Format Strings

+0

спасибо вам, i Забыл («MM/dd/yyyy») вещи :) – Sabilv

1

вы можете получить дату по txtSchedDate.Text = Y.Date.ToShortDateString()

0

После того, как у вас есть Date объект, вы можете получить составные части, если вы хотите, а также, как это:

Dim Y As Date = dt.Rows(0)("SCH_DATE") 
txtSchedDate.Text = Y.Date.Year & "-" & Y.Date.Month & "-" & Y.Date.Day 

Или вы можете использовать специальные и стандартные строки формата даты и времени, упомянутые другими.

2
Convert.ToDateTime(dt.Rows(0)("SCH_DATE")).ToString("M/d/yyy") 
1

Кроме ответов выше, вы можете попробовать преобразовать его в сервере SQL

SELECT CONVERT(varchar(15), GETDATE(), 11) 

Имейте в виду, после преобразования его VARCHAR(15) вместо DATETIME.

Смежные вопросы