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