У меня есть строка, представляющая смещение времени.
Могу ли я построить объект DateTime из этого?
Я имею в виду, если отрицательное значение в порядке?
Если это смещение, не следует ли использовать TimeSpan вместо DateTime?Это также должно обрабатывать отрицательные промежутки времени.
TimeSpan
DateTime
TimeSpan s; if (!TimeSpan.TryParse("-3:00:00", out s)) throw new ArgumentException();
затем
DateTimeOffset offset = new DateTimeOffset(DateTime.Not, s); // -3 DateTime d = offset.DateTime; // or .Date
этот сайт показывает всю информацию о разборе строки даты и времени