C#判断一天、一年已经过了百分之多少的方法

本文实例讲述了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#程序设计有所帮助。

(0)

相关推荐

  • C#实现根据年份计算生肖属相的方法

    本文实例讲述了C#实现根据年份计算生肖属相的方法.分享给大家供大家参考.具体分析如下: 提供年份可以输出属相,代码比较简单,因为2008年为鼠年,所以程序以2008为标准开始,2008对中国人也有特殊的意义 private static void shuxiang(int year) { string[] shuxiang = {"鼠","牛","虎","兔","龙","蛇","

  • c#简单判断是否是闰年的方法代码

    复制代码 代码如下: /// <summary>        /// 判断是否闰年?        /// </summary>        /// <param name="a_year"></param>        /// <returns></returns>        public static bool IsLeapYear(int a_year)        {            St

  • c#获取季度时间实例代码(季度的第一天)

    复制代码 代码如下: string firstDayOfThisQuarter = DateTime.Now.AddMonths(0-(DateTime.Now.Month - 1)%3).ToString("yyyy-MM-01");Console.WriteLine("本季度的第一天为:{0}",firstDayOfThisQuarter); string lastDayOfThisQuarter = DateTime.Parse(DateTime.Now.Ad

  • C#实现获取一年中是第几个星期的方法

    本文展示了C#实现获取一年中是第几个星期的方法,对初学者学习C#时间操作有一定的借鉴价值,具体实现代码如下: 主要功能代码如下: /// <summary> /// 获取日期是一年中第几个星期 /// </summary> /// <param name="date">需要计算的时间</param> /// <returns>一年中第几个星期</returns> public static int GetWeekN

  • C#、vb.net及SQL判断指定年份是否为闰年的方法

    本文实例讲述了本文章介绍了在c#,vb.net,sql中来判断指定日期是否为闰年的方法.分享给大家供大家参考.具体实现方法如下: C#代码如下: 复制代码 代码如下: public bool IsLeapYear(int year) {         if ((year < 1) || (year > 9999))         {             throw new ArgumentOutOfRangeException("year", "年份必须是

  • C#获取指定年份第一个星期一具体日期的方法

    本文实例讲述了C#获取指定年份第一个星期一具体日期的方法.分享给大家供大家参考.具体如下: DateTime day = DateTime.Parse(year.ToString() + "-1-1"); while (day.DayOfWeek != DayOfWeek.Monday) { day = day.AddDays(1); } DateTime firstDate = Convert.ToDateTime(day.ToString("yyyy/MM/dd"

  • C#获取上个月第一天和最后一天日期的方法

    本文实例讲述了C#获取上个月第一天和最后一天日期的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: int year = DateTime.Now.Year;//当前年  int mouth = DateTime.Now.Month;//当前月    int beforeYear = 0;  int beforeMouth = 0;  if (mouth <= 1)//如果当前月是一月,那么年份就要减1  {      beforeYear = year - 1;     

  • c#实现万年历示例分享 万年历农历查询

    复制代码 代码如下: using System.Collections.Generic;using System.Text; using System; namespace yangliToyinli{    #region ChineseCalendarException    /// <summary>    /// 中国日历异常处理    /// </summary>    public class ChineseCalendarException : System.Exce

  • C#判断密码强度的方法

    本文实例讲述了C#判断密码强度的方法.分享给大家供大家参考.具体如下: 1.关于密码强度 密码强度有强弱之分,包含数字.字母和其他符号三者且长度不小于10的密码被称为强密码,只有其中一者或长度不大于6的密码是弱密码,其他密码是中等强度密码. 2.判断密码强弱的函数 /// <summary> /// 密码强度 /// </summary> private enum Strength { Invalid = 0, //无效密码 Weak = 1, //低强度密码 Normal = 2

  • C# 得到某一天的起始和截止时间的代码

    private static void 某天的起始截止时间(DateTime 哪一天, out DateTime 起始时间, out DateTime 截止时间) { var 日期 = 哪一天.Date; 起始时间=Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")); 截止时间=Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd 23:59:59

随机推荐