Как прочитать значение времени, а затем вставить его в переменную TimeSpan

StackOverflow https://stackoverflow.com/questions/131944

  •  02-07-2019
  •  | 
  •  

Вопрос

Как прочитать значение времени, а затем вставить его в переменные 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.Вам нужно создать новый экземпляр и передать туда новые значения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top