时间表生成算法

时间:2010-07-03 18:18:14

标签: c#

C#.Net时间表生成。

我正在尝试使用C#.net制作时间表代的程序。所以我正在寻找关于此的算法,提示或链接。所以如果有人帮忙的话会很棒的。

1 个答案:

答案 0 :(得分:1)

您可以首先查看DateTimeTimeSpan课程的工作方式,因为您可能需要它们。

如果您的应用程序是多用户系统和/或您需要保留时间表中的事件,即使您的应用程序已重新启动,那么您可能需要考虑将事件存储在数据库中。

请注意时区问题,因为如果您的程序同时在不同国家/地区使用,则可能会出现问题 - 即使只在一个国家/地区使用,您仍需要了解夏令时问题。我建议在用户喜欢的时区显示它,但在存储时将其转换为UTC。

您可能需要检查两个事件是否重叠。为此,您可以使用以下代码:

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

如果您想要更具体的答案,您将不得不改进您的问题并提供更多详细信息。