本文實例講述了C#判斷一天、一年已經過了百分之多少的方法。分享給大家供大家參考。具體如下:
這里寫了四個函數,分別是
1.判斷當前時間過了今天的百分之多少 static double DayTimePassed()
2.判斷指定時間過了當日的百分之多少 static double DayTimePassed(DateTime dt)
3.判斷當前時間過了今年的百分之多少 static double YearTimePassed()
4.判斷指定時間過了當年的百分之多少 static double YearTimePassed(DateTime dt)
一、函數代碼
/// <summary>/// 判斷當前時間過了今天的百分之多少/// </summary>/// <returns></returns>static double DayTimePassed(){ DateTime dt = DateTime.Now; double Numerator = dt.Hour * 60 * 60 + dt.Minute * 60 + dt.Second; double Denominator = 24 * 60 * 60; return Numerator / Denominator;}/// <summary>/// 判斷指定時間過了當日的百分之多少/// </summary>/// <param name="dt"></param>/// <returns></returns>static double DayTimePassed(DateTime dt){ double Numerator = dt.Hour * 60 * 60 + dt.Minute * 60 + dt.Second; double Denominator = 24 * 60 * 60; return Numerator / Denominator;}/// <summary>/// 判斷當前時間過了今年的百分之多少/// </summary>/// <returns></returns>static double YearTimePassed(){ DateTime dt = DateTime.Now; double Numerator = dt.DayOfYear * 24 * 60 * 60 + dt.Hour * 60 * 60 + dt.Minute * 60 + dt.Second; double Denominator = (DateTime.IsLeapYear(dt.Year) ? 366 : 365) * 24 * 60 * 60; return Numerator / Denominator;}/// <summary>/// 判斷指定時間過了當年的百分之多少/// </summary>/// <param name="dt"></param>/// <returns></returns>static double YearTimePassed(DateTime dt){ double Numerator = dt.DayOfYear * 24 * 60 * 60 + dt.Hour * 60 * 60 + dt.Minute * 60 + dt.Second; double Denominator = (DateTime.IsLeapYear(dt.Year) ? 366 : 365) * 24 * 60 * 60; return Numerator / Denominator;}
二、Main函數調用
static void Main(string[] args){ Console.WriteLine(DateTime.Now.ToString()); Console.WriteLine("Day: " + DayTimePassed().ToString("P")); Console.WriteLine("Day: " + DayTimePassed(DateTime.Now).ToString("P")); Console.WriteLine("Year: " + YearTimePassed().ToString("P")); Console.WriteLine("Year: " + YearTimePassed(DateTime.Now).ToString("P")); Console.ReadLine();}
三、運行結果
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答