0

我正在旋轉我的輪子,我很確定這是一個簡單的答案,目前我看不到。我試圖做的事情是在數據庫中採用兩組轉換日期,並且我想將它們作爲單一日期格式呈現在網格視圖中。將多個GridView日期字段轉換爲一種格式

眼下兩個日期格式如下:

YYYYMMDD

週一DD YYYY HH:MIAM/PM

我想將它們全部轉換成一種格式。對於咯咯,讓我們把它們全部轉換爲112(YYYYMMDD)。

現在我想現在這一切都在同一個SELECT語句填充我的gridview的各種形式的大量文字,數據錄入,長字符數據的其他列等

我有沒有的事能夠包圍我的頭是如何把它放入一個SELECT語句,其中包括填充gridview的所有其他信息。因此,一個正常的SELECT語句(進入所有nvarchar(max)字段......表格是這樣形成的,因爲我們處理大量非標準數據導入,如Unix)看起來像這樣(這只是一個示例數據庫):

SELECT [record_number], [price], [product], [description], [date_of_order], [customer_id] [comments]from sample_database 

當呈現「date_of_order」字段,我想我需要使用CAST或用適當的轉換數字轉換。然而,在網上查找之後,我正在摸索如何做到這一點,因爲大多數有點相關的信息都圍繞着使用GETDATE選項進行轉換,而不是利用已寫入數據庫的日期(信息在不同的日期輸入網站的一部分)。

我只是在正確的方向尋找一個指針或建議在我的GridView中使用SELECT語句(以及所有其他字段),可以將任何/所有條目轉換爲一個通用的日期格式。我知道我錯過了一些簡單的東西,但我不知道是什麼。

我應該注意到,我不想在數據庫中只在Gridview中顯示它們時更改它們。

+0

從Internet的更多信息:http://peterkellner.net/2006/05/24/how-to-set-a-date-format-in-gridview -using-aspnet-20using-htmlencode-property/ –

+0

@GarrisonNeely所以要清楚,我這是由asp代碼處理,而不是任何SQL語句。正確? –

+0

它實際上是在ASPX標記中完成的,所以它在技術上甚至不是代碼。這是我總是進行日期格式化的方式,因爲它允許數據保持原生的DateTime類型,直到我顯示它。 –

回答

0

使用以下內容Convert SQL函數圍繞您需要的所有日期字段,如果值不是格式正確的日期,可能會導致錯誤。

CONVERT(datetime, [OldDate], 112) 

實測值here

也期待here上轉換功能

相關問題