将DateTime.Parse()格式转换为jqgrid中的日期和时间

时间:2012-12-31 22:43:08

标签: c# javascript sql-server jqgrid

我正在使用jqGrid 4.4.1C#.net。我正在使用sqlserverDateTime.Parse()转换日期字段。它以这种格式发送到jqgrid

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": "m/d/Y", "newformat": "m/d/Y" }

我猜这是srcformat的一个问题,但我尝试过的很多组合都没有。

日,月,小时没有前导零,12小时时没有前导/下午,我应该使用的srcformat是什么?

由于日期与此方法一样正常,我更喜欢jqgrid中的转换格式,以避免在日期中包含时间时进行特殊解析。

修改

如果我不尝试将字段格式化为日期,它会正确显示日期,但我无法按该字段排序,因为它不会被排序为日期。

2 个答案:

答案 0 :(得分:2)

原来这不是字符串格式的问题,这是我传递该格式的问题。我没有将formatoptions作为对象传递,而是将其作为字符串传递。一旦我做了更改,我的格式就会按预期工作。

答案 1 :(得分:1)

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