Как извлечь часть даты из datetime в vb.net - PullRequest
4 голосов
/ 30 декабря 2011

У меня есть SQL-запрос, который извлекает поле типа данных smalldatetime.Я читаю это поле, используя datareader, преобразую его в строку и сохраняю в строковой переменной.

Я получаю строку как 1/1/2012 12:00:00 AM , здесь яЯ хочу использовать только часть даты в этой строке, и я не имею никакого отношения ко времени.

Как я могу вырезать только дату из строки и получить вывод как 1/1/2012

Ответы [ 4 ]

8 голосов
/ 30 декабря 2011

Вы можете преобразовать строку в тип даты, используя Date.Parse () и использовать ToShortDateString()

Dim dt as Date = Date.Parse(dateString)
Dim dateString=dt.ToShortDateString()

Как вы сказали, тип поля smalldatetime, тогда используйте метод DataReader.GetDateTime(column_ordinal).ToString("d") или DataReader.GetDateTime(column_ordinal).ToShortDateString()

3 голосов
/ 30 декабря 2011

Вам необходимо отформатировать DateTime, используя строку формата только для дат.

string dateString = myDate.ToString("d");

Это эквивалентно:

string dateString = myDate.ToShortDateString();
0 голосов
/ 28 февраля 2018

Вы можете преобразовать строку в Date и затем получить часть переменной Date:

Dim myDateTime as Date = Date.Parse(dateString)
Dim MyDate as Date = myDateTime.Date()
0 голосов
/ 25 мая 2017

я пробовал с

Dim fromdt As String = dtfrom.ToString("d")

это не сработало вообще, тогда я попробовал вот так и сработало

Dim fromdt As String = dtfrom.Value.ToString("d")
...