[C#] 倒數計時

[C#] 倒數計時

記得我曾經在VB6用DateDiff 函數(詳見:http://www.dotblogs.com.tw/yc421206/archive/2008/11/25/6071.aspx)寫出倒數計時的小程式,那在.Net的環境如何用C#寫出倒數的功能呢;其實倒數計時思考邏輯,就是搭配Timer計算兩個時間的差距,現在我要利用DateTime結構的中Subtract方法以及TimeSpan結構中的屬性,比較出兩個時間差異的天、時、分、秒,進而達成倒數之目的;確實比舊有的DateDiff好用很多很多。


        {
            DateTime MyEndDate = new DateTime(2009,01,01,00,00,00);
            DateTime MyStartDate = DateTime.Now;
            TimeSpan MySpan = MyEndDate.Subtract(MyStartDate);
            string diffDay=Convert.ToString(MySpan.Days);
            string diffHour = Convert.ToString(MySpan.Hours);
            string diffMin = Convert.ToString(MySpan.Minutes);
            string diffSec = Convert.ToString(MySpan.Seconds);
            String MyInfo = "距離2009新年還有 " + diffDay + " 天 " + diffHour + " 時 " + diffMin + " 分 " + diffSec + " 秒 ";
            MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Console.WriteLine(MyInfo);
        }

1

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo