打工人必备工具之“下班倒计时”

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

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

原文:三味书屋-打工人必备工具之“下班倒计时”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值