Введение в календарные типы .NET
В основном курсе время - это один тип: дата и часы вместе, плюс промежуток между двумя моментами. Для «который час» этого хватает. Для расписания уже нет.
День рождения - это дата без часов. Время открытия магазина - часы без даты. Мгновение, которое передают другой стране, нужно вместе со смещением от всемирного времени, иначе «три часа» в двух поясах - разные моменты. Перевод местных часов в другой пояс требует базы поясов, а не просто прибавления числа.
Календарная модель .NET разделяет эти случаи: только день, только время суток, момент со смещением и пояс как отдельные сведения. Раздел про них. Обычное создание даты из основного курса здесь не повторяется.