欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#判斷一天、一年已經(jīng)過了百分之多少的方法

 更新時間:2015年08月17日 12:32:25   作者:北風其涼  
這篇文章主要介紹了C#判斷一天、一年已經(jīng)過了百分之多少的方法,涉及C#針對時間及日期的運算與判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#判斷一天、一年已經(jīng)過了百分之多少的方法。分享給大家供大家參考。具體如下:

這里寫了四個函數(shù),分別是

1.判斷當前時間過了今天的百分之多少 static double DayTimePassed()

2.判斷指定時間過了當日的百分之多少 static double DayTimePassed(DateTime dt)

3.判斷當前時間過了今年的百分之多少 static double YearTimePassed()

4.判斷指定時間過了當年的百分之多少 static double YearTimePassed(DateTime dt)

一、函數(shù)代碼

/// <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函數(shù)調(diào)用

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();
}

三、運行結(jié)果

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • c#轉(zhuǎn)換全角半角方法示例

    c#轉(zhuǎn)換全角半角方法示例

    這篇文章主要介紹了c#如何轉(zhuǎn)換全角半角,大家可以看一下下面的代碼方法,可以參考一下
    2013-12-12
  • C#中常用的正則表達式實例

    C#中常用的正則表達式實例

    正則表達式在程序設(shè)計中有著重要的位置,它經(jīng)常被用于處理字符串信息,下面是C#中常用的正則表達式實例,感興趣的朋友一起看看吧
    2016-10-10
  • 詳解C#如何實現(xiàn)一個安全的事件訂閱器

    詳解C#如何實現(xiàn)一個安全的事件訂閱器

    事件訂閱器是一個對象,它訂閱(或監(jiān)聽)某個事件,并在事件發(fā)生時執(zhí)行相應的操作,本文主要介紹了C#實現(xiàn)一個安全的事件訂閱器的相關(guān)知識,感興趣的可以了解下
    2024-01-01
  • C# WinForm控件對透明圖片重疊時出現(xiàn)圖片不透明的簡單解決方法

    C# WinForm控件對透明圖片重疊時出現(xiàn)圖片不透明的簡單解決方法

    這篇文章主要介紹了C# WinForm控件對透明圖片重疊時出現(xiàn)圖片不透明的簡單解決方法,結(jié)合實例形式分析了WinForm圖片重疊后造成圖片不透明的原因與相應的解決方法,需要的朋友可以參考下
    2016-06-06
  • C#程序提示“正由另一進程使用,因此該進程無法訪問該文件”的解決辦法

    C#程序提示“正由另一進程使用,因此該進程無法訪問該文件”的解決辦法

    這篇文章主要介紹了C#程序提示“正由另一進程使用,因此該進程無法訪問該文件”的解決辦法,本文通過改寫程序代碼實現(xiàn)解決這個問題,需要的朋友可以參考下
    2015-06-06
  • C#中timer定時器用法實例

    C#中timer定時器用法實例

    這篇文章主要介紹了C#中timer定時器用法,實例分析了timer定時器實現(xiàn)定時觸發(fā)事件的技巧,需要的朋友可以參考下
    2015-04-04
  • winform把Office轉(zhuǎn)成PDF文件

    winform把Office轉(zhuǎn)成PDF文件

    這篇文章介紹了winform把Office轉(zhuǎn)成PDF文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 詳解Unity日志打印工具功能

    詳解Unity日志打印工具功能

    Unity是一個非?;鸬挠螒蛞?,我們再開發(fā)的時候有的時候要進行程序的調(diào)試,下面給大家介紹下Unity日志打印工具功能,感興趣的朋友一起看看吧
    2022-01-01
  • C#之繼承實現(xiàn)

    C#之繼承實現(xiàn)

    本文詳細講解了C#之繼承的實現(xiàn),文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • unity3d?對接?workerman?實現(xiàn)聯(lián)機游戲功能

    unity3d?對接?workerman?實現(xiàn)聯(lián)機游戲功能

    workerman?是一款開源高性能?PHP?應用容器,他除了用于互聯(lián)網(wǎng)、即時通訊、APP?開發(fā)、硬件通訊、智能家居、物聯(lián)網(wǎng)等領(lǐng)域的開發(fā)外,這篇文章主要介紹了unity3d?對接?workerman?實現(xiàn)聯(lián)機游戲,需要的朋友可以參考下
    2022-10-10

最新評論