欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-01 23:04:40
本文实例讲述了c#判断一天、一年已经过了百分之多少的方法。分享给大家供大家参考。具体如下: 这里写了四个函数,分别是 1.判断当前时间过了今天的百分之多少 static...

本文实例讲述了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#判断一天、一年已经过了百分之多少的方法

希望本文所述对大家的c#程序设计有所帮助。