我正在使用jqGrid 4.4.1
和C#.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/2010
为4/18/2010
{ "srcformat": "m/d/Y", "newformat": "m/d/Y" }
我猜这是srcformat
的一个问题,但我尝试过的很多组合都没有。
日,月,小时没有前导零,12小时时没有前导/下午,我应该使用的srcformat
是什么?
由于日期与此方法一样正常,我更喜欢jqgrid
中的转换格式,以避免在日期中包含时间时进行特殊解析。
修改
如果我不尝试将字段格式化为日期,它会正确显示日期,但我无法按该字段排序,因为它不会被排序为日期。
答案 0 :(得分:2)
原来这不是字符串格式的问题,这是我传递该格式的问题。我没有将formatoptions
作为对象传递,而是将其作为字符串传递。一旦我做了更改,我的格式就会按预期工作。
答案 1 :(得分:1)
试
{ "srcformat" : "m/d/Y h:i:s A", "newformat" : "n/j/Y g:i:s A" }