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

发布于 2024-07-05 07:32:33 字数 35 浏览 7 评论 0原文

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

How do I read a time value and then insert it into a TimeSpan variables?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

江湖彼岸 2024-07-12 07:32:34

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

以下是将其初始化为 CurrentTime(以刻度为单位)的方法:

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

From MSDN: A TimeSpan object represents a time interval, or duration of time, measured as a positive or negative number of days, hours, minutes, seconds, and fractions of a second. The largest unit of time used to measure duration is a day.

Here's how you can initialize it to CurrentTime (in ticks):

TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
愿与i 2024-07-12 07:32:34
TimeSpan span = new TimeSpan(days,hours,minutes,seconds,milliseonds);

或者,如果您指的是 DateTime:

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

其中所有参数都是整数。

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

Or, if you mean DateTime:

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

Where all of the parameters are ints.

山川志 2024-07-12 07:32:34

您无法更改 TimeSpan 的属性。 您需要创建一个新实例并向其中传递新值。

You can't change the properties of a TimeSpan. You need to create a new instance and pass the new values there.

原谅过去的我 2024-07-12 07:32:34

可能使用:

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

如果您的意思是将两个时间跨度加在一起,请使用:

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

有关详细信息,请参阅 msdn

Perhaps using:

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

If you mean adding two timespans together use:

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

For more information see msdn.

顾铮苏瑾 2024-07-12 07:32:33

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

If I understand you correctly you're trying to get some user input in the form of "08:00" and want to store the time in a timespan variable?

So.. something like this?

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文