
C# .net里面时间计时器问题.
我最近在做一个项目,但难题来了<我做的项目里面涉及到时间问题,就是有客户了来我们就要给他计时,用点击时间给他计时,像这种00:00:00的.在客户来了我点击他开始计时的之...
我最近在做一个项目,但难题来了
<我做的项目里面涉及到时间问题,就是有客户了来我们就要给他计时,用点击时间给他计时,像这种 00:00:00 的.在客户来了我点击他开始计时的之前都是0,点击计时后时间就在一秒一秒走动.>
注:1.我要的不是获取现在的时间.
2.请给出详细的代码.
3.当然有注释最好.
谢谢你们!!!
上面有点问题:客户来了我有点击事件些代码给他计时.. 展开
<我做的项目里面涉及到时间问题,就是有客户了来我们就要给他计时,用点击时间给他计时,像这种 00:00:00 的.在客户来了我点击他开始计时的之前都是0,点击计时后时间就在一秒一秒走动.>
注:1.我要的不是获取现在的时间.
2.请给出详细的代码.
3.当然有注释最好.
谢谢你们!!!
上面有点问题:客户来了我有点击事件些代码给他计时.. 展开
6个回答
展开全部
form的代码给你!
先定义三个变量string time1, time2, time0;
再加一个timer在上面
在你的点击事件中加入以下代码:
timer.Enabled = true;
timer.Interval = 1000;
然后再生成一个timer的Tick事件
private void timer_Tick(object sender, EventArgs e)
{
string[] timeString = label1.Text.Split(':');
int[] time = new int[3];
time[0] = int.Parse(timeString[0]);
time[1] = int.Parse(timeString[1]);
time[2] = int.Parse(timeString[2])+1;
if (time[2] == 60)
{
time[1]++;
time[2] = 00;
}
if (time[1] == 60)
{
time[0]++;
time[1] = 00;
}
//当数<10时,在前面加个0
if (time[2] < 10)
time2 = "0" + time[2].ToString();
else
time2 = time[2].ToString();
if (time[1] < 10)
time1 = "0" + time[1].ToString();
else
time1 = time[1].ToString();
if (time[0] < 10)
time0 = "0" + time[0].ToString();
else
time0 = time[0].ToString();
label1.Text = time0 + ":" + time1 + ":" + time2;
}
前提是要放一个label在FORM上面label.Text="00:00:00";
写的不容易,你测下看
先定义三个变量string time1, time2, time0;
再加一个timer在上面
在你的点击事件中加入以下代码:
timer.Enabled = true;
timer.Interval = 1000;
然后再生成一个timer的Tick事件
private void timer_Tick(object sender, EventArgs e)
{
string[] timeString = label1.Text.Split(':');
int[] time = new int[3];
time[0] = int.Parse(timeString[0]);
time[1] = int.Parse(timeString[1]);
time[2] = int.Parse(timeString[2])+1;
if (time[2] == 60)
{
time[1]++;
time[2] = 00;
}
if (time[1] == 60)
{
time[0]++;
time[1] = 00;
}
//当数<10时,在前面加个0
if (time[2] < 10)
time2 = "0" + time[2].ToString();
else
time2 = time[2].ToString();
if (time[1] < 10)
time1 = "0" + time[1].ToString();
else
time1 = time[1].ToString();
if (time[0] < 10)
time0 = "0" + time[0].ToString();
else
time0 = time[0].ToString();
label1.Text = time0 + ":" + time1 + ":" + time2;
}
前提是要放一个label在FORM上面label.Text="00:00:00";
写的不容易,你测下看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拉两个按钮,一个开始一个停止
啦一个lable(可以用其他代替),一个timer
DateTime startTime; //开始时间
string consumingTime; //所用时间
public Form1()
{
InitializeComponent();
}
//开始按钮
private void button1_Click(object sender, EventArgs e)
{
this.label1.Text = "00:00:00";
startTime = DateTime.Now;
this.timer1.Interval = 1000;
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
DateTime NowTime = DateTime.Now;
TimeSpan mySpan = NowTime - startTime;
consumingTime = mySpan.Hours.ToString() + ":" + mySpan.Minutes.ToString() + ":" + mySpan.Seconds.ToString();
this.label1.Text = consumingTime;
}
//停止按钮
private void button2_Click(object sender, EventArgs e)
{
this.timer1.Stop();
MessageBox.Show("所用时间:" + consumingTime);
}
啦一个lable(可以用其他代替),一个timer
DateTime startTime; //开始时间
string consumingTime; //所用时间
public Form1()
{
InitializeComponent();
}
//开始按钮
private void button1_Click(object sender, EventArgs e)
{
this.label1.Text = "00:00:00";
startTime = DateTime.Now;
this.timer1.Interval = 1000;
this.timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
DateTime NowTime = DateTime.Now;
TimeSpan mySpan = NowTime - startTime;
consumingTime = mySpan.Hours.ToString() + ":" + mySpan.Minutes.ToString() + ":" + mySpan.Seconds.ToString();
this.label1.Text = consumingTime;
}
//停止按钮
private void button2_Click(object sender, EventArgs e)
{
this.timer1.Stop();
MessageBox.Show("所用时间:" + consumingTime);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以利用Timer控件。以微秒计算都可以。
点击Timer事件下增加你的操作。
设置Timer属性中的inerval为读微秒时间,以秒计为1000.
点击Timer事件下增加你的操作。
设置Timer属性中的inerval为读微秒时间,以秒计为1000.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个羽毛球的管理系统我也在做,想知道答案吗,再加一百就告诉你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是增加个timer,显示出来的时间=当前时间-点击时时间,用一个变量存放点击的时间就可以了~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询