[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);
}
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET