WinForm(C#)倒计时(年月日时分秒)

本文介绍了如何在C#的WinForm应用中实现一个包含年月日时分秒的倒计时功能。通过使用label和Timer控件,代码中重点处理了年月判断的逻辑。提供了一个简单的后台代码示例,并附带了运行效果的描述。
摘要由CSDN通过智能技术生成

一个朋友提到这个问题,就随手写了一个,本以为很容易,却写了差不多半个小时,关键是年月的判断,现把代码贴出来供需要的朋友参考,也希望能看到大家的计算方法,先在WinForm窗体上放一个label控件(ID为lblShow) 和一个Timer控件(ID为timerMain),后台代码如下:

     public   partial   class  FormTime : Form
    {
        
public  FormTime()
        {
            InitializeComponent();
        }

        
private   void  FormTime_Load( object  sender, EventArgs e)
        {
            timerMain.Enabled 
=   true ;
            timerMain.Interval 
=   1000 ;
            timerMain.Start();
        }

        
private   void  timerMain_Tick( object  sender, EventArgs e)
        {
            DateTime observeTime 
=  DateTime.Parse( " 2023-11-22 22:45:30 " ); // 倒计时日期
            DateTime now  =  DateTime.Now;     // 当前时间
            TimeSpan ts  =  observeTime.Subtract(now);     // 两个时间之差
            StringBuilder result = new  StringBuilder();    // 存放结果
             int  year = observeTime.Year  -  now.Year;        // 得到相差的年
             int  month  =  observeTime.Month  -  now.Month;   // 得到相差的月
             int  day  =  observeTime.Day  -  now.Day;         // 得到相差的日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值