如何读取时间值,然后将其插入 TimeSpan 变量?
lima
问问题
2476 次
5 回答
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);
于 2008-09-25T07:39:45.790 回答
2
来自MSDN:TimeSpan 对象表示时间间隔或持续时间,以天数、小时数、分钟数、秒数和秒数的正数或负数来衡量。用于衡量持续时间的最大时间单位是一天。
以下是如何将其初始化为 CurrentTime(以滴答为单位):
TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
于 2008-09-25T07:35:54.910 回答
1
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);
或者,如果您的意思是日期时间:
DateTime time = new DateTime(year,month,day,minutes,seconds,milliseconds);
所有参数都是整数。
于 2008-09-25T07:33:20.457 回答
0
也许使用:
var span = new TimeSpan(hours, minutes, seconds);
如果您的意思是将两个时间跨度加在一起,请使用:
var newSpan = span.Add(new TimeSpan(hours, minutes, seconds));
有关详细信息,请参阅msdn。
于 2008-09-25T07:34:00.720 回答
0
您不能更改 TimeSpan 的属性。您需要创建一个新实例并在那里传递新值。
于 2008-09-25T07:34:28.143 回答