如何读取时间值,然后将其插入TimeSpan变量中

时间:2008-09-25 07:29:33

标签: c# .net time timespan

如何读取时间值然后将其插入TimeSpan变量?

5 个答案:

答案 0 :(得分:5)

如果我理解正确,你试图以“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);

答案 1 :(得分:2)

来自MSDN:TimeSpan对象表示时间间隔或持续时间,以正天数,小时数,分钟数,秒数和分数秒来衡量。用于测量持续时间的最大时间单位是一天。

以下是如何将其初始化为CurrentTime(以刻度表示):

TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);

答案 2 :(得分:1)

TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);

或者,如果您的意思是DateTime:

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

所有参数都是整数。

答案 3 :(得分:0)

也许使用:

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

如果您的意思是一起添加两个时间段,请使用:

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

有关详细信息,请参阅msdn

答案 4 :(得分:0)

您无法更改TimeSpan的属性。您需要创建一个新实例并在那里传递新值。