2010-07-03 78 views
-1

C#.Net時間表生成。時間表生成算法

我想使用C#.net編制時間表代碼。所以我正在尋找關於這個的算法,提示或鏈接。所以如果有人幫忙的話,這將會很棒。

+2

請在你的描述中更清楚些。你究竟想要完成什麼?你已經嘗試了什麼?此外,如果這是一個功課問題,請用「作業」標記您的問題 – Cogwheel 2010-07-03 18:19:50

+2

這是一個懶惰的問題。 -1 – spender 2010-07-03 18:22:04

回答

1

您可以先看看DateTimeTimeSpan類是如何工作的,因爲您可能需要它們很多。

如果您的應用程序是多用戶系統和/或您需要持續保存時間表中的事件,即使您的應用程序已重新啓動,那麼您可能也會考慮將事件存儲在數據庫中。

請注意時區問題,因爲如果您的程序在不同國家同時使用,則會導致問題 - 即使僅在一個國家/地區使用,您仍然需要了解夏令時問題。我會建議在用戶喜歡的時區顯示它,但在存儲它時將其轉換爲UTC。

您可能需要檢查兩個事件是否重疊。如果你願意,你將不得不以提高你的問題,並提供更多的細節更具體的答案

public bool OverlapsWith(Event other) 
{ 
    return max(Start, other.Start) < min(End, other.End); 
} 

:爲此,您可以使用下面的代碼。