2010-07-03 60 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); 
} 

:为此,您可以使用下面的代码。