闲来无事学习下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() + " 秒";
}
时间二比时间一快,如下图:
时间二比时间一慢,如下图:
当然,计算时间差的方法还有其他,如果有其他更好的欢迎交流,一起学习!