2010-07-03 5 views
-1

C# .Net создание расписания.Алгоритм генерации расписания

Я пытаюсь создать программу для генерации расписания с использованием C# .net. Поэтому я ищу алгоритм, подсказки или ссылки относительно этого. Поэтому было бы здорово, если бы кто-нибудь помог в этом.

+2

Пожалуйста, будьте немного более ясны в своем описании. Что именно вы пытаетесь достичь? Что вы уже пробовали? Кроме того, если это проблема домашней работы, пожалуйста, пометьте свой вопрос «домашней работой» – Cogwheel

+2

Какой ленивый вопрос. -1 – spender

ответ

1

Вы можете начать с того, как работают классы DateTime и TimeSpan, так как вам, вероятно, понадобится много.

Если ваше приложение является многопользовательской системой и/или вам необходимо, чтобы события в расписании сохранялись, даже если ваше приложение перезагружено, вы можете захотеть сохранить события в базе данных.

Помните о проблемах с часовым поясом, так как это может вызвать проблемы, если ваша программа используется одновременно из разных стран - и даже если она используется только в одной стране, вам все равно нужно знать о проблемах летнего времени. Я бы рекомендовал отображать его в часовом поясе, который пользователь предпочитает, но преобразовывая его в UTC при его хранении.

Возможно, вам потребуется проверить, перекрываются ли два события. Для этого вы можете использовать следующий код:

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

Если вы хотите получить более конкретный ответ, который вы собираетесь иметь, чтобы улучшить свой вопрос и дать более подробную информацию.

Смежные вопросы