TimeSpan идеально подходит для хранения конкретного времени. Он хранит не промежуток а конкретное время.
А вообще, если вам нужно хранить именно пары времени (начало и конец), и конец может быть на следующий день (например с 9 утра до часа ночи) или вам нужно работать с таймзонами, то вам, скорее всего, понадобится собственный тип. В нём можно хранить пары времени, проверять к какому дню относится нужное время (например, если вам нужно выяснить к какой смене относится время 0:30) итд.