C#斷定一天、一年曾經過了百分之若干的辦法。本站提示廣大學習愛好者:(C#斷定一天、一年曾經過了百分之若干的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#斷定一天、一年曾經過了百分之若干的辦法正文
本文實例講述了C#斷定一天、一年曾經過了百分之若干的辦法。分享給年夜家供年夜家參考。詳細以下:
這裡寫了四個函數,分離是
1.斷定以後時光過了明天的百分之若干 static double DayTimePassed()
2.斷定指准時間過了當日的百分之若干 static double DayTimePassed(DateTime dt)
3.斷定以後時光過了本年的百分之若干 static double YearTimePassed()
4.斷定指准時間過了昔時的百分之若干 static double YearTimePassed(DateTime dt)
1、函數代碼
/// <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; }
2、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(); }
3、運轉成果
願望本文所述對年夜家的C#法式設計有所贊助。