Как мне прочитать значение времени и затем вставить его в переменные TimeSpan?
Если я вас правильно понимаю, вы пытаетесь получить какой-то пользовательский ввод в виде "08:00" и хотите сохранить время в переменной timepan?
Так .. как то так?
string input = "08:00"; DateTime time; if (!DateTime.TryParse(input, out time)) { // invalid input return; } TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);
С MSDN : объект TimeSpan представляет временной интервал или длительность времени, измеренную как положительное или отрицательное число дней, часов, минут, секунд и долей секунды. Самая большая единица времени, используемая для измерения продолжительности, - день.
Вот как вы можете инициализировать его в CurrentTime (в тиках):
TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);
Или, если вы имеете в виду DateTime:
DateTime time = new DateTime(year,month,day,minutes,seconds,milliseconds);
Где все параметры являются целыми числами.
Вы не можете изменить свойства TimeSpan. Вам нужно создать новый экземпляр и передать туда новые значения.
Возможно использование:
var span = new TimeSpan(hours, minutes, seconds);
Если вы имеете в виду добавление двух периодов времени вместе, используйте:
var newSpan = span.Add(new TimeSpan(hours, minutes, seconds));
Для получения дополнительной информации см. msdn .