Вы можете начать с того, как работают классы DateTime и TimeSpan, так как вам, вероятно, понадобится много.
Если ваше приложение является многопользовательской системой и/или вам необходимо, чтобы события в расписании сохранялись, даже если ваше приложение перезагружено, вы можете захотеть сохранить события в базе данных.
Помните о проблемах с часовым поясом, так как это может вызвать проблемы, если ваша программа используется одновременно из разных стран - и даже если она используется только в одной стране, вам все равно нужно знать о проблемах летнего времени. Я бы рекомендовал отображать его в часовом поясе, который пользователь предпочитает, но преобразовывая его в UTC при его хранении.
Возможно, вам потребуется проверить, перекрываются ли два события. Для этого вы можете использовать следующий код:
public bool OverlapsWith(Event other)
{
return max(Start, other.Start) < min(End, other.End);
}
Если вы хотите получить более конкретный ответ, который вы собираетесь иметь, чтобы улучшить свой вопрос и дать более подробную информацию.
Пожалуйста, будьте немного более ясны в своем описании. Что именно вы пытаетесь достичь? Что вы уже пробовали? Кроме того, если это проблема домашней работы, пожалуйста, пометьте свой вопрос «домашней работой» – Cogwheel
Какой ленивый вопрос. -1 – spender