打工人必备工具之“下班倒计时”
作者:admin 来源:原创 2023/9/28 15:23:44

    明天就是著名的万众瞩目的打工人心心念念的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

    下载码是啥?如何下载=》点击查看

称      呼:
联系方式:
您的评论:
技术支持:l.w.dong@qq.com www.luweidong.cn
广州市   wx:lwdred
Copyright © 2014 三味书屋 All Rights Reserved
技术支持:l.w.dong@qq.com  sitemap xml  sitemap html

粤公网安备44010602011869号

粤ICP备13031080号-1