Изменение типа Datetime в базе данных - PullRequest
0 голосов
/ 22 августа 2011

Я использую базу данных сервера sql и сохраняю значение времени в переменной datetime. Я занимаюсь разработкой приложения системы бронирования в vb.net. Когда я хочу просмотреть уже сделанные заказы, используя datagridview и реализуя dataadapter и dataset, он показывает столбец времени с системной датой, который был сохранен со временем, когда была вставлена ​​запись. Теперь я хочу просматривать только время в поле Time при извлечении данных .... Что мне теперь делать ??

Ответы [ 3 ]

2 голосов
/ 22 августа 2011

Вы также можете просто выполнить форматирование непосредственно в сетке данных с помощью строки формата данных, подобной этой:

<asp:BoundField DataField="TimeStart" HeaderText="Time In" DataFormatString="{0:t}" />
0 голосов
/ 22 августа 2011

Значение DateTime отображается с форматированием по умолчанию.Вы должны указать форматирование для столбца в виде сетки.

Пример:

bookingDataGridView.Columns["Created"].DefaultCellStyle.Format = "yyyy-MM-dd";

Эти ресурсы должны помочь вам указать формат и выбрать строку формата, которая отображает дату вкак вам нужно:

Как: форматировать данные в элементе управления DataGridView Windows Forms

Стандартные строки формата даты и времени

Пользовательские строки формата даты и времени

0 голосов
/ 22 августа 2011

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

Dim date1 As Date = #6/1/2008 7:47AM#   // this value being read from the db
Console.WriteLine(date1.ToString())

используйте следующее:

' Get date-only portion of date, without its time.
Dim dateOnly As Date = date1.Date
' Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"))
' Display date using 24-hour clock.
Console.WriteLine(dateOnly.ToString("g"))
Console.WriteLine(dateOnly.ToString("MM/dd/yyyy HH:mm"))   
' The example displays the following output to the console:
'       6/1/2008 7:47:00 AM
'       6/1/2008
'       6/1/2008 12:00 AM
'       06/01/2008 00:00

или

Dim dtmTest As Date
dtmTest = DateValue(date1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...