明天就是著名的万众瞩目的打工人心心念念的2023年的中秋节和国庆节双节了,8天长假。
为了能随时掌握还有多久下班,做好下班的冲刺准备,决定开一个小工具,“下班倒计时”。
使用方法:
双击打开即可,绿色小软件,绝无联网功能。
设置方法:
右键单击设置
关闭后自动保存到根目录set.txt中。
关键代码如下:
new TaskFactory().StartNew(() => { while (!tokenSource.IsCancellationRequested) { try { DateTime now = DateTime.Now; if (now.Hour<=12) { //上午 DateTime off = new DateTime(now.Year, now.Month, now.Day, fromHour, fromMinute, 0); double sum = (off - now).TotalSeconds; Invoke((new Action(() => { if (sum<=0) { label1.Text = "冲啊,吃饭啊。"; } else { label1.Text = jisuan("午饭倒计时:", sum); } }))); } else { label1.Text = string.Empty; } //下午 DateTime off2 = new DateTime(now.Year, now.Month, now.Day, toHour, toMinute, 0); double sum2 = (off2 - now).TotalSeconds; Invoke((new Action(() => { if (sum2 <= 0) { label2.Text = "已经下班啦。"; } else { label2.Text = jisuan("下班倒计时:", sum2); } }))); Thread.Sleep(1000); } catch (Exception ex) { } } }, tokenSource.Token);
public string jisuan(string text,double sum) { int hour = 0; int minute = 0; int second = 0; if (sum>=3600) { hour = (int)(sum / 3600); sum = sum - hour * 3600; } if (sum>=60) { minute = (int)(sum / 60); second = (int)(sum - minute * 60); } else { second = (int)sum; } if (hour > 0) { text += $"{hour}时"; } if (minute > 0) { text += $"{minute}分"; } if (second > 0) { text += $"{second}秒"; } return text; }
代码也简单,实在没有讲解的必要。
我已将代码上传,下载码是:2EA809FB2D
下载码是啥?如何下载=》点击查看