怎么申请qq号码 和几种 qq号码申请的方法 。电脑初学者路过即可阅读。高手就别来凑热闹啦。 方法一、 qq直接注册 其实这也是最简单的方法了,就是我们打开qq的登陆窗口,在输入账......
C#计算两个日期之间的间隔源代码
在网站开发过程中,常常要计算两个日期之间的间隔,有时需要返回相差几天,有时又需要返回相差几小时等,以下源码返回了从年到微秒的不同值,满足各种需要。
实现的基本思想:使用 TimeSpan 类的 Subtract 方法计算出两个日期的时差,再根据时间间隔标志 flag 返回具体的时差,如果 flag 不符合方法中的任何一个值,则返回0。
/// <summary>
/// 计算两个日期之间的间隔
/// </summary>
/// <param name="dt1">日期1</param>
/// <param name="dt2">日期2</param>
/// <param name="flag">间隔标志,如 h、m、s 分别表示时、分、秒</param>
/// <returns>两个日期之间的间隔</returns>
private int TimeDiff(DateTime dt1, DateTime dt2, string flag)
{
double yearLen = 365;//年的长度,365天
double monthLen = (365 / 12);//每个月平均的天数
TimeSpan ts1 = new TimeSpan(dt1.Ticks);
TimeSpan ts2 = new TimeSpan(dt2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
switch (flag)
{
case "y"://返回两个日期的年份间隔
return Convert.ToInt32(ts.Days / yearLen);
case "M"://返回两个日期的月份间隔
return Convert.ToInt32(ts.Days / monthLen);
case "d"://返回两个日期的天数间隔
return ts.Days;
case "h"://返回两个日期的小时间隔
return ts.Hours;
case "m"://返回两个日期的分钟间隔
return ts.Minutes;
case "s"://返回两个日期的秒钟间隔
return ts.Seconds;
case "ms"://返回两个的时间的微秒间隔
return ts.Milliseconds;
default:
return 0;
}
}
只需把此方法复制到公共类中,直接调用即可,十分方便,调用方法:
TimeDiff(DateTime.Now, "2020-9-3", "h")
标签: C#计算两个日期之间的间隔
相关文章
- 详细阅读
-
怎么下载VMware tools_vmware tools官网下载地址详细阅读
怎么下载VMware tools增强驱动工具?到处搜索vmware tools官网下载地址?下面就给大家提供一个非常简单的方法,找到vmware tools,而不用到处去下载。 方法步骤: 1、关闭正在运行的虚拟机......
2022-09-21 219 VMware Tools
- 详细阅读
-
IE浏览器怎么设置代理服务器详细阅读
IE浏览器怎么设置代理上网呢?通过设置代理服务器可以让IE浏览器使用代理服务器上网,从而隐藏自己的IP或访问一些无法直接访问的网址。 1、首先打开IE浏览器找到菜单栏-工具---int......
2016-12-25 203 IE浏览器
-
傲梅分区助手简介和安装步骤详细阅读
分区助手(又叫傲梅分区助手)是我们平时用的比较多的一款软件,也是我认为非常优秀的一款国产免费软件。它的功能非常强大。主要包含以下几个功能: 1. 新硬盘的快速分区。 2......
2022-06-11 221 傲梅分区助手