c# - 日期时间 + 计时器打勾?

标签 c# datetime time

我想,当我点击一个按钮时,开始一个“流逝的时间”。到目前为止我已经写了这个:

private void timer_Tick(object sender, EventArgs e)
{
    timeCounter++;
    labelTimer.Text = "Elapsed Time: " + timeCounter.ToString();
}

计时器 间隔为 1000(1 秒)。

我想要的是像这样格式化时间:

HH:MM:SS

并在秒数达到 60 时自动增加分钟数,以此类推数小时。我应该为此使用 DateTime 并每 1 秒添加一秒吗?

最佳答案

您可以使用 TimeSpan :

TimeSpan _elapsed = new TimeSpan();

private void timer_Tick(object sender, EventArgs e)
{
    _elapsed = _elapsed.Add(TimeSpan.FromMinutes(1));
    labelTimer.Text = "Elapsed Time: " + _elapsed.ToString();
}

关于c# - 日期时间 + 计时器打勾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119045/

相关文章:

c# - 为什么下面的代码不能与 (null,null) 一起使用?

c# - 网页手机上传

java - 将 ZonedDateTime 转换为字符串

ios - 我应该使用 NSDate 来跟踪到达时间和迟到时间吗?

php - 时间段中的时间段 (PHP)

c - 如何以编程方式在 Linux 上设置硬件时钟?

c# - 检查 List 是否包含等于给定实例的实例

c# - 限制标签中的字符数

javascript - 如何将 UTC 时间戳按原样导入 Luxon? (从时刻迁移)

forms - 在表单或属性中定义日期步骤