给定范围datetime(开始和结束时间)的列表,我如何按持续时间(例如最大到最小持续时间)对它们进行排序?排序日期时间范围
Q
排序日期时间范围
0
A
回答
1
假设列表中的每个对象的类型是日期时间,那么你可以使用蜱属性对它们进行排序的。
http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx
如果他们是范围,你可以减去的开始时间从结束时间蜱蜱和使用结果值进行排序。
例如:
DateTime Start = YourStartValue;
DateTime End = YourEndValue;
long Range = End.Ticks - Start.Ticks;
这会给你一个“对号”数量代表在你的射程时间的长短,数字越小,持续时间越短。
对每个范围重复此操作,然后您可以对结果进行排序。
0
假设恩B的日期时间,你可以使用一个时间跨度这样
long sort = (A - B).Ticks;
0
您需要保存在第三个属性的时间,然后在第三个属性排序适用。
如果从数据库填充列表并将其保存在DataTable中。然后,您可以添加Expression based Column,然后对基于表达式的列上的数据表进行排序。
如果您有一个类的对象的通用列表。那么你的财产应该看起来像这样。
public long Duration {
get {
return (endDate - startDate).Ticks;
}
}
我想你已经开始和结束都是DataTime类型。
相关问题
- 1. 排除日期/时间范围与重叠的日期/时间范围
- 2. MYSQL日期范围和时间范围
- 3. 日期时间范围
- 4. Django - 日期时间范围结束时间排除
- 5. 如何切片日期时间范围与另一个日期时间范围
- 6. 日期范围的日期范围之间的任何日期
- 7. VBA/Excel - 按日期范围排序
- 8. 数据表:排序日期范围柱
- 9. 自定义日期范围排序
- 10. 在日期日期时间范围内查找“多日”日期时间范围内的部分
- 11. 蒙戈DB日期范围查询(日期范围之间)
- 12. SQL - 日期范围落在给定日期范围之间
- 13. 按月获取日期的范围之间的日期范围
- 14. 日期范围之间的JavaScript日期范围
- 15. 时间/日期范围文法
- 16. MySQL时间戳选择日期范围
- 17. 选择日期和时间范围
- 18. php选择日期时间范围
- 19. mysql日期时间范围选择
- 20. 按日期和时间加入范围
- 21. 比较两个日期时间范围
- 22. 日期时间范围的计算
- 23. 日期和时间范围选择器
- 24. 计算日期+时间范围
- 25. 日期时间变量超出范围
- 26. 当范围是日期范围时SUMIF
- 27. 日期时间排序
- 28. jqGrid日期时间排序
- 29. 排序日期和时间
- 30. 日程安排未来日期范围
列表如何构建? – BoltClock 2011-03-09 09:10:02
@BoltClock每个项目都有开始和结束时间。 – 2011-03-09 09:14:45