Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中按日期(和/或分秒)排序列表#_C#_List_Sql Order By - Fatal编程技术网

C# 如何在C中按日期(和/或分秒)排序列表#

C# 如何在C中按日期(和/或分秒)排序列表#,c#,list,sql-order-by,C#,List,Sql Order By,我需要按日期订购元素列表 这个lamba函数工作得很好,但是如果两个元素的日期相同,它就不工作了 orderList.Sort((x, y) => y.Value.CreationDate.CompareTo(x.Value.CreationDate)); 其中CreationDate是一个日期时间值 例如,假设两个元素具有相同的创建日期(2011年5月9日)。我可以分辨出分钟(或者秒) 提前感谢。日期时间已包含小时、分钟和秒。如果它们在CreationDate值中不可用,那么您就无法根

我需要按日期订购元素列表

这个lamba函数工作得很好,但是如果两个元素的日期相同,它就不工作了

orderList.Sort((x, y) => y.Value.CreationDate.CompareTo(x.Value.CreationDate));
其中CreationDate是一个日期时间值

例如,假设两个元素具有相同的创建日期(2011年5月9日)。我可以分辨出分钟(或者秒)


提前感谢。

日期时间已包含小时、分钟和秒。如果它们在CreationDate值中不可用,那么您就无法根据它们进行排序。事实上,如果数据存在,那么按原样排序应该没有问题

您可以使用


由于它实现了IComparable,您不需要lambda,只需调用orederList.Sort()

如果它是一个包含分/秒的
DateTime
值,应该已经可以正常工作了…不确定您的目标是什么。。。请展示一些样本数据和预期结果。。。不过有一点:所有CreationDate都在同一时区吗?没有机会按分钟或秒排序。结果并不是预期的结果。有没有其他机制可以做到这一点?CompareTo函数似乎只在第一个级别上起作用。第一次约会。谢谢。对不起,我发现了错误。日期是正确的。小时、分钟和秒为默认值:00:00:00.var result=orderList.OrderBy(x=>x.CreationDate);