创建计时器,用来记录程序运行时间

1
2
3
4
5
6
7
//创建计时器,用来记录程序运行时间
Stopwatch sw=new stopwatch();
sw.start();
想计时的程序段
sw.stop();
//显示计时器时间. Elapsed:消逝
Console.writeline(sw.elapsed);

自定义时间按秒增加

问题描述

我自定义了一个时间2013-05-11 19:40:11,我想在这个时间上按每秒增加,就像时钟一样。怎么做?
应该是dt1没有返回覆盖掉原始值,求解决办法。

1
2
3
4
5
6
7
public DateTime dt1=DateTime.Parse("2013-05-11 19:40:11");
private void timer1_Tick(object sender, EventArgs e)
{
dt1.AddSeconds(1);//自增1s
label1.Text = dt1.ToString();
label2.Text = dt1.AddSeconds(10).ToString();
}

timer控件也开了,设置刷新100ms
label1显示的还是原时间
label2显示的是加了10s时间,如何才能像时钟一样

解决方法

同学,dt1 = dt1.AddSeconds(1);//这才是自增1s
AddSeconds(1)是有返回值的,不会改变dt1本身,这也是为什么label2起作用的原因
追问
如何能够像时钟一样呢?能够自己增加
追答
你不是有一个timer吗,把timer的时间间隔设成1S
在timer的事件里写
label1.text = (dt1 = dt1.AddSeconds(1)).ToString();
就可以了


相关链接(侵删)

  1. c#创建计时器,用来记录程序运行时间
  2. c# 自定义时间按秒增加

=================我是分割线=================

欢迎到公众号来唠嗑: