算时间差看TimeSpan就行
https://blog.csdn.net/weixin_41600552/article/details/82220645?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162141255916780264019075%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162141255916780264019075&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-82220645.first_rank_v2_pc_rank_v29&utm_term=TimeSpan&spm=1018.2226.3001.4187
旧:本博客功能介绍:
由button_click事件,通过定义一个int记录步数,分两次读取Windows当前时间,然后求时间差。
先上代码:
因为读计算机的时间只能精确到秒,所以读取微软时间计算出来的时间差仅能精确到秒。
if (step == 0)
{
string time = DateTime.Now.ToString();
time_1 = time.Substring(14);//仅仅保留下时间
step++; //记步数
}
else
{
string time = DateTime.Now.ToString();
time_2 = time.Substring(14);
step = 0;
DateTime t1 = DateTime.Parse(time_1);
DateTime t2 = DateTime.Parse(time_2);
getSeconds = (t2 - t1).TotalSeconds;//精确到秒
MessageBox.Show(getSeconds.ToString());
}
步骤:
获取当前计算机的时间:string time = DateTime.Now.ToString();
分割一下字符串,仅保留下日期:string nowtime = time.Substring(14);
然后像下面这样写:DateTime t1 = DateTime.Parse(time);
最后,两位数相减即为时间差。
补充: