明天就是著名的万众瞩目的打工人心心念念的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
下载码是啥?如何下载=》点击查看