2

我正在使用jqGrid 4.4.1C#.net。我正在从sqlserver使用转换日期字段DateTime.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但我尝试过的许多组合都没有奏效。

日、月或小时没有前导零,AM/PM 采用 12 小时制,srcformat我应该使用什么正确?

由于日期可以很好地使用这种方法,我更喜欢转换格式jqgrid以避免在日期中包含时间时进行特殊解析。

编辑:

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

4

2 回答 2

2

事实证明这不是字符串格式的问题,而是我如何传递该格式的问题。我没有将其作为对象传递,而是formatoptions将其作为字符串传递。进行更改后,我的格式将按预期工作。

于 2013-01-01T19:14:43.790 回答
1

尝试

{ "srcformat" : "m/d/Y h:i:s A", "newformat" : "n/j/Y g:i:s A" }
于 2012-12-31T23:09:18.220 回答