如何读取时间值,然后将其插入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);