Как прочитать значение времени, а затем вставить его в переменную TimeSpan
Вопрос
Как прочитать значение времени, а затем вставить его в переменные TimeSpan?
Решение
Если я правильно вас понимаю, вы пытаетесь получить пользовательский ввод в виде «08:00» и хотите сохранить время в переменной временного интервала?
Так..что-то вроде этого?
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);
Где все параметры являются целыми числами.
Возможно, используя:
var span = new TimeSpan(hours, minutes, seconds);
Если вы имеете в виду сложение двух временных интервалов, используйте:
var newSpan = span.Add(new TimeSpan(hours, minutes, seconds));
Для получения дополнительной информации см. MSDN.
Вы не можете изменить свойства TimeSpan.Вам нужно создать новый экземпляр и передать туда новые значения.