2011-08-21 73 views
0

我正在使用sql服務器數據庫,我將時間值存儲在日期時間變量中。我正在開發vb.net中的預訂系統應用程序。當我想使用datagridview查看已經做好的預訂並且通過實現dataadapter和dataset時,它會顯示帶有系統日期的時間列,該日期在插入記錄時隨時間保存。現在,我只想在提取數據時僅查看時間字段中的時間......我現在應該做什麼?更改數據庫中的日期時間類型

回答

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) 
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

+0

三江源解決我的問題 –

2

你也可以做的格式,直接在DataGridView有這樣的dataformatstring:

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