请教哪位高手,用C#做个计算时长的小程序
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/15 15:45:48
请教哪位高手,用C#做个计算时长的小程序
例:开始时间 0:0:0 ,结束时间 2:45:50 ,如何计算之间的时长(单位:分钟或小时),用C#怎么做
例:开始时间 0:0:0 ,结束时间 2:45:50 ,如何计算之间的时长(单位:分钟或小时),用C#怎么做
![请教哪位高手,用C#做个计算时长的小程序](/uploads/image/z/6060981-21-1.jpg?t=%E8%AF%B7%E6%95%99%E5%93%AA%E4%BD%8D%E9%AB%98%E6%89%8B%2C%E7%94%A8C%23%E5%81%9A%E4%B8%AA%E8%AE%A1%E7%AE%97%E6%97%B6%E9%95%BF%E7%9A%84%E5%B0%8F%E7%A8%8B%E5%BA%8F)
public static double getTimeDiff(string start,string end,string mode="m")
{
DateTime d1,d2;
mode=mode.Trim().ToLower();
if (DateTime.TryParse(start,out d1) && DateTime.TryParse(end,out d2))
{
if (mode == "m")
return (d2 - d1).TotalMinutes;
else if (mode == "h")
return (d2 - d1).TotalHours;
}
return 0;
}
调用的时候默认是分钟,比如说
MessageBox.Show(getTimeDiff("0:0:0","2:45:50").ToString());
或者MessageBox.Show(getTimeDiff("0:0:0","2:45:50","m").ToString());
都会显示165.8333,如果传入h则是2.76小时
再问: 不好意思,我是新手,麻烦您说详细些……请问用Visual C#窗体怎样写代码呢?我在窗体中添加了两个textbox、一个button和一个label控件,如何实现点击“确定”,在label3上显示间隔的时间呢?![](http://img.wesiedu.com/upload/e/69/e69db6ca05d6852b8ba16f084b396261.jpg)
{
DateTime d1,d2;
mode=mode.Trim().ToLower();
if (DateTime.TryParse(start,out d1) && DateTime.TryParse(end,out d2))
{
if (mode == "m")
return (d2 - d1).TotalMinutes;
else if (mode == "h")
return (d2 - d1).TotalHours;
}
return 0;
}
调用的时候默认是分钟,比如说
MessageBox.Show(getTimeDiff("0:0:0","2:45:50").ToString());
或者MessageBox.Show(getTimeDiff("0:0:0","2:45:50","m").ToString());
都会显示165.8333,如果传入h则是2.76小时
再问: 不好意思,我是新手,麻烦您说详细些……请问用Visual C#窗体怎样写代码呢?我在窗体中添加了两个textbox、一个button和一个label控件,如何实现点击“确定”,在label3上显示间隔的时间呢?
![](http://img.wesiedu.com/upload/e/69/e69db6ca05d6852b8ba16f084b396261.jpg)