2014-06-10 23 views
0

我輸入時間爲Gridview,時間爲05:00 AM CST到07:00 AM CST。還有其他時區EST,JST,EDT。是否有可能在IST時間內再次顯示一列,而無需手動輸入數據庫?在ASP.net中轉換時間

+1

是的。只需在用戶界面中創建列,並將所需的時間偏移添加到CST時間。 –

+0

@ shree.pat18問題是我有很多時間像JST,EST,CST這樣的單列如何才能完全解釋它? –

+0

請編輯您的問題,在** ALL **中添加必要的詳細信息。 –

回答

1

如果我明白這個問題,您在GridView中有單列,它顯示了某些時區的不同時間。我猜這是基於你手工編輯的數據庫中的一個字段。

考慮用SQL命令或存儲過程中計算的某些內容替換該字段。

您可以通過在您的表格中添加CST時間或從您的CST時間中減去小時數來返回多個時區的計算時間。

Select cst, DateAdd(Hour, 1 cst) as est, 
DateAdd(Hour, -2, cst) as pst from [yourdatatable] 

這種方法的優點是您不必更改數據庫中的所有記錄。

如果你想把它們全部放到一列中,你必須將它們轉換爲nvarchar並處理格式化,但是可以完成。

Select cst, ('est ' + Convert(nvarchar(100), 
DateAdd(Hour, 1 cst), 120) + ' pst ' + 
Convert(nvarchar(100), DateAdd(Hour, -2, cst), 120)) as OtherTimeZones 
from [yourdatatable]