C# .net里面时间计时器问题.

我最近在做一个项目,但难题来了<我做的项目里面涉及到时间问题,就是有客户了来我们就要给他计时,用点击时间给他计时,像这种00:00:00的.在客户来了我点击他开始计时的之... 我最近在做一个项目,但难题来了
<我做的项目里面涉及到时间问题,就是有客户了来我们就要给他计时,用点击时间给他计时,像这种 00:00:00 的.在客户来了我点击他开始计时的之前都是0,点击计时后时间就在一秒一秒走动.>
注:1.我要的不是获取现在的时间.
2.请给出详细的代码.
3.当然有注释最好.
谢谢你们!!!
上面有点问题:客户来了我有点击事件些代码给他计时..
展开
 我来答
百度网友da5258e
2009-03-04 · TA获得超过880个赞
知道小有建树答主
回答量:335
采纳率:0%
帮助的人:336万
展开全部
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";
写的不容易,你测下看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
580888
2009-03-04 · 超过12用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:34.7万
展开全部
拉两个按钮,一个开始一个停止
啦一个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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e25fdac64
2009-03-03 · TA获得超过143个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:82.5万
展开全部
可以利用Timer控件。以微秒计算都可以。
点击Timer事件下增加你的操作。
设置Timer属性中的inerval为读微秒时间,以秒计为1000.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
307482311
2009-03-03 · TA获得超过1471个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:316万
展开全部
你这个羽毛球的管理系统我也在做,想知道答案吗,再加一百就告诉你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2009qianqian
2009-03-03 · TA获得超过381个赞
知道答主
回答量:164
采纳率:0%
帮助的人:42.4万
展开全部
就是增加个timer,显示出来的时间=当前时间-点击时时间,用一个变量存放点击的时间就可以了~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式