C#.Net时间表生成。
我正在尝试使用C#.net制作时间表代的程序。所以我正在寻找关于此的算法,提示或链接。所以如果有人帮忙的话会很棒的。
答案 0 :(得分:1)
您可以首先查看DateTime和TimeSpan课程的工作方式,因为您可能需要它们。
如果您的应用程序是多用户系统和/或您需要保留时间表中的事件,即使您的应用程序已重新启动,那么您可能需要考虑将事件存储在数据库中。
请注意时区问题,因为如果您的程序同时在不同国家/地区使用,则可能会出现问题 - 即使只在一个国家/地区使用,您仍需要了解夏令时问题。我建议在用户喜欢的时区显示它,但在存储时将其转换为UTC。
您可能需要检查两个事件是否重叠。为此,您可以使用以下代码:
public bool OverlapsWith(Event other)
{
return max(Start, other.Start) < min(End, other.End);
}
如果您想要更具体的答案,您将不得不改进您的问题并提供更多详细信息。