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

时间:2020-03-06 14:42:28  来源:igfitidea点击:

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

解决方案

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的属性。我们需要创建一个新实例,然后在其中传递新值。

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

这是将其初始化为CurrentTime的方法(以秒为单位):

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

如果我对理解正确,那么我们正在尝试以" 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);