【发布时间】:2012-12-31 22:43:07
【问题描述】:
我正在使用jqGrid 4.4.1 和C#.net。我正在使用DateTime.Parse() 从sqlserver 转换日期字段。它以这种格式发送到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 的问题,但我尝试过的许多组合都不起作用。
日、月或小时没有前导零,AM/PM 采用 12 小时制,我应该使用正确的 srcformat 是什么?
由于日期可以很好地使用这种方法,我更喜欢转换 jqgrid 中的格式以避免在日期中包含时间时进行特殊解析。
编辑:
如果我不尝试将字段格式化为日期,它会正确显示日期,但我无法按该字段排序,因为它没有被排序为日期。
【问题讨论】:
-
能不能提前把字符串格式化成你喜欢的格式,然后以字符串格式发送到jqGrid?
-
必须将日期转换为
json字符串,以便jqgrid使用它。我可以在将其更改为字符串之前更改格式,但我不想破坏网格中的所有其他日期。如果 DateTime.Parse() 没有创建正确的格式,我应该使用什么格式?
标签: c# javascript sql-server jqgrid