2010-03-31 87 views
-1

我想按日期到我的清单项目进行排序:我米使用按日期排序在CAML查询

<OrderBy><FieldRef Name='SortDate' Ascending='True'/></Order By> 

但它给我造成

randomly.Is可以按日期CAML如果排序不是那么如果有任何其他方式来检索列表项日期的基础上排序....

+0

你的CAML是否正确?关闭标签与结尾不一样:)在Order by标签中不能包含空格。 – 2010-03-31 05:33:41

+0

多数民众赞成在复制粘贴错误没有问题..我的问题是我们可以按日期排序使用caml或否?我试图在U2U Caml查询生成器中执行查询,并且正在查看结果...并且它不是我所期望的 – 2010-03-31 10:31:12

回答

5

是的你可以按日期使用CAML排序。要进行测试,请尝试对“修改”字段进行排序以查看是否可以获得更好的结果。您的SortDate字段是一个实际的DateTime字段,还是其他字符串?

+0

它是一个字符串,但我在其中保存日期...因为日期可以具有任何格式.. ..有没有可能以任何方式排序? – 2010-03-31 21:12:29

+3

啊......如果你的日期是字符串,它们将按字母顺序排序而不是按时间顺序排列。为了得到正确的排序,他们必须格式化为像yyyy-MM-dd HH:mm:ss – 2010-03-31 22:43:38

+0

如果有任何方法可以排序如果我的字符串格式为mm/dd/yyyy – 2010-04-03 20:19:27