DateTime.ParseExact
или DateTime.TryParseExact
позволяет указать точный формат ввода. После того, как вы получите DateTime
, вы можете получить DateTime.TimeOfDay
, который TimeSpan
.
В отсутствие TimeSpan.TryParseExact
, я думаю, что «элегантное» решение не подходит.
@ buyutec Как вы и подозревали, этот метод не будет работать, если промежуток времени превышает 24 часа.