C#判断一天、一年已经过了百分之多少的方法
作者:北风其凉 发布时间:2022-07-16 15:23:11
标签: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#程序设计有所帮助。


猜你喜欢
- 使用 replace 函数动态填充字符串String str="Hello {0},我是 {1},今年{2}岁"
- 目录引言命名规则代码排版1.代码缩进对齐2.遇到分号换行3.大括号、括号等成对出现4.加上注释Java注释注释的作用注释的3种类型给代码加上
- QueryWrapper实现MybatisPlus多表关联查询1.dao层接口使用Select注解写SQL重点:@Param("e
- MAC算法之消息摘要算法HmacMD5的实现MAC算法主要用于消息验证以下为算法实现:import javax.crypto.KeyGene
- 1. 背景从JDK1.5开始,Java支持个数可变的形参,类似:public class ParamDemo { public static
- 这周末体验了一下挺火的Docker技术,记录学习笔记。>Docker是干什么的Docker 是一个基于Linux容器(LXC-linu
- C++ 中String 替换指定字符串的实例详解C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串
- 一、下载步骤首先明确自己的操作系统下载地址:点击跳转进入界面后我们可以看到有ultimate版本(收费)和community版本(免费),学
- Spring在Java EE开发中是实际意义上的标准,但我们在开发Spring的时候可能会遇到以下令人头疼的问题:(1)大量配置文件的定义;
- 本文实例为大家分享了C#使用Datatable导出Excel的具体代码,供大家参考,具体内容如下using NPOI.SS.UserMode
- 函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数
- 本文实例为大家分享了Java实现高校教务系统的具体代码,供大家参考,具体内容如下需求:建立一个教务管理系统,为学生和教师提供不同的功能//简
- 楼主大菜鸟一只,第一次写技术博客,如果有概念错误或代码不规范的地方,还请各位多多批评指正。话不多说,来看题:前一阵子开发了一个用户控件,里面
- 这篇文章主要来讲讲c#中的泛型,因为泛型在c#中有很重要的位置,对于写出高可读性,高性能的代码有着关键的作用。一、什么是泛型?泛型是 2.0
- 概述使用this()或target()可绑定被代理对象实例,在通过类实例名绑定对象时,还依然具有原来连接点匹配的功能,只不过类名是通过增强方
- 我们在应用中经常看到一些选择开关状态的配置文件,做项目的时候用的是android的Switch控件,但是感觉好丑的样子子个人认为还是自定义的
- 首先,查到java里文件重命名的方法为:renameTo();我将180张图片放在d:\\backup下,用下面的程序进行重命名:publi
- 1:Maven命令下载源码和javadocs当在IDE中使用Maven时如果想要看引用的jar包中类的源码和javadoc需要通过maven
- 本文实例为大家分享了java计算工作时间的具体代码,不包括节假日、双休日,供大家参考,具体内容如下package common.util;
- IDEA 报错:无效的源发行版问题描述从SVN拉项目代码到本地后用idea运行,发现几个报错,关键的一个是:无效的源发行版,考虑是JDK版本