更改数据库中的Datetime类型

时间:2011-08-21 22:05:30

标签: vb.net datetime

我使用的是sql server数据库,我将时间值存储在datetime变量中。我正在vb.net开发预订系统应用程序。当我想使用datagridview查看已经完成的预订并通过实现dataadapter和数据集时,它会显示带有系统日期的时间列,该日期是在插入记录时随时间保存的。现在我想在提取数据时只查看时间字段中的时间....我现在该怎么办?

3 个答案:

答案 0 :(得分:2)

您也可以直接在datagridview中使用dataformatstring进行格式化,如下所示:

<asp:BoundField DataField="TimeStart" HeaderText="Time In" DataFormatString="{0:t}" />

答案 1 :(得分:0)

将它保存在数据库中..一旦你从数据库中读取数据到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)

答案 2 :(得分:0)

DateTime值显示为默认格式。您应该在网格视图中指定列的格式。

示例:

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

这些资源可以帮助您指定格式,并选择以您希望的方式显示日期的格式字符串:

How to: Format Data in the Windows Forms DataGridView Control

Standard Date and Time Format Strings

Custom Date and Time Format Strings