Как прочитать значение времени, а затем вставить его в переменную TimeSpan - PullRequest
2 голосов
/ 25 сентября 2008

Как мне прочитать значение времени и затем вставить его в переменные TimeSpan?

Ответы [ 5 ]

5 голосов
/ 25 сентября 2008

Если я вас правильно понимаю, вы пытаетесь получить какой-то пользовательский ввод в виде "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);
2 голосов
/ 25 сентября 2008

С MSDN : объект TimeSpan представляет временной интервал или длительность времени, измеренную как положительное или отрицательное число дней, часов, минут, секунд и долей секунды. Самая большая единица времени, используемая для измерения продолжительности, - день.

Вот как вы можете инициализировать его в CurrentTime (в тиках):

TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
1 голос
/ 25 сентября 2008
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);

Или, если вы имеете в виду DateTime:

DateTime time = new DateTime(year,month,day,minutes,seconds,milliseconds);

Где все параметры являются целыми числами.

0 голосов
/ 25 сентября 2008

Вы не можете изменить свойства TimeSpan. Вам нужно создать новый экземпляр и передать туда новые значения.

0 голосов
/ 25 сентября 2008

Возможно использование:

var span = new TimeSpan(hours, minutes, seconds);

Если вы имеете в виду добавление двух периодов времени вместе, используйте:

var newSpan = span.Add(new TimeSpan(hours, minutes, seconds));

Для получения дополнительной информации см. msdn .

...