2012-12-31 41 views
2

我正在使用jqGrid 4.4.1C#.net。我使用DateTime.Parse()將日期字段從sqlserver轉換而來。它被髮送到jqgrid格式爲:在jqgrid中將DateTime.Parse()格式轉換爲日期和時間

1/5/2012 4:05:00 PM

我希望它顯示在相同的格式,但我formatoptions一定是不正確的,因爲這個值:

4/18/2007 11:21:00 AM

是被像這樣顯示

28/11/2010

這裏是我的formatoptions設置:

{ "srcformat": "n/j/Y g:i:s A", "newformat": "n/j/Y g:i:s A" }

我有其他的日期域,使用正確顯示4/18/20104/18/2010

​​

我猜測它與srcformat但問題我嘗試過的許多組合都沒有工作。

在一天,一個月或一小時以及上午/下午有12小時的時間沒有前導零,我應該使用什麼正確的srcformat

由於日期適用於此方法,我傾向於使用jqgrid中的轉換格式,以避免在日期包含時間時進行特殊解析。

編輯:

如果我不嘗試字段格式爲日期,它正確地顯示日期,但我無法按該字段進行排序,因爲它沒有得到歸類爲一個日期。

+0

您可以預先格式化字符串,並將其以字符串格式發送到jqGrid? – theMayer

+0

必須將日期轉換爲'json'字符串以便'jqgrid'使用它。我可以在將其更改爲字符串之前更改格式,但我不想打破網格中的所有其他日期。如果DateTime.Parse()沒有創建正確的格式,我應該使用什麼格式? – davids

回答

2

原來這是不是與字符串格式的問題,它是與我是如何經過該格式的問題。我不是將formatoptions作爲對象傳遞,而是將它作爲字符串傳遞。一旦我做出了改變,我的格式就可以按預期工作。

1

嘗試

{ "srcformat" : "m/d/Y h:i:s A", "newformat" : "n/j/Y g:i:s A" } 
+0

我已經嘗試過這種組合。另外,由於我的月份沒有前導零,我不能使用'm'(與'd'和'h'相同)。 – davids

相關問題