給定範圍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