优秀的编程知识分享平台

网站首页 > 技术文章 正文

编程实现计算两个时间之差(c语言计算两个时间差)

nanyue 2024-07-26 15:46:33 技术文章 4 ℃

闲来无事学习下C#是如何计算两个时间之差的(以秒为单位计算)


先来个简单布局:

其中dateTimePicker控件要将Format设置为Custom,CustomFormat设置为yyyy-MM-dd HH:mm:ss,这样即可在界面显示完整的日期时间(两个DatetimePicker都要设置哦)

接着添加Button1的Click事件吧

private void button1_Click(object sender, EventArgs e)

{

//获取DatetimePicker1 、DatetimePicker2的Ticks数值

TimeSpan ts1 = new TimeSpan(dateTimePicker1.Value.Ticks);

TimeSpan ts2 = new TimeSpan(dateTimePicker2.Value.Ticks);

//Subtract: 从中减去另一个TimeSpan值。 Duration:取绝对值

TimeSpan ts = ts2.Subtract(ts1);

//差值取整并赋值给textBox1 显示出来,负数表示时间二比时间一慢,正数表示时间二比时间一快

textBox1.Text = Math.Round(ts.TotalSeconds).ToString() + " 秒";

}

时间二比时间一快,如下图:

时间二比时间一慢,如下图:

当然,计算时间差的方法还有其他,如果有其他更好的欢迎交流,一起学习!

最近发表
标签列表