---处理两个时间相差的天数

测试数据;三个时间

 DateTime dt1 = Convert.ToDateTime("2017-03-17 09:49:55.667");

 DateTime dt2 = Convert.ToDateTime("2017-03-16 16:51:46.310");

 DateTime dt3 = Convert.ToDateTime("2017-04-01 11:00:00.432");

使用DateTime相减得到TimeSpan ts1 ts2

//使用DateTime相减得到TimeSpan ts1 ts2

TimeSpan ts1 = dt3.Subtract(dt1).Duration();
TimeSpan ts2 = dt3.Subtract(dt2).Duration(); string Days_1 = ts1.Days.ToString();
string Days_2 = ts2.Days.ToString();

格式化时间--格式化后相减

//格式化时间
DateTime Convert_dt1 = Convert.ToDateTime(string.Format("{0}-{1}-{2}", dt1.Year, dt1.Month, dt1.Day));
DateTime Convert_dt2 = Convert.ToDateTime(string.Format("{0}-{1}-{2}", dt2.Year, dt2.Month, dt2.Day)); DateTime Convert_dt3 = Convert.ToDateTime(string.Format("{0}-{1}-{2}", dt3.Year, dt3.Month, dt3.Day));
//格式化后相减 string Days_3 = (Convert_dt3 - Convert_dt1).Days.ToString();
string Days_4 = (Convert_dt3 - Convert_dt2).Days.ToString();

结果显示:

 Response.Write("dt3 和 dt1 使用DateTime直接相减 得到天数:" + "<br />");
Response.Write(dt3 + "--------" + dt1 + "相差: " + Days_1 + " 天<br />");
Response.Write("dt3 和 dt2 使用DateTime直接相减 得到天数:" + "<br />");
Response.Write(dt3 + "--------" + dt2 + "相差: " + Days_2 + " 天<br />");
Response.Write("dt3 和 dt1 先格式化后再使用DateTime相减 得到天数:" + "<br />");
Response.Write(dt3 + "--------" + dt1 + "相差: " + Days_3 + " 天<br />");
Response.Write("dt3 和 dt2 先格式化后再使用DateTime相减 得到天数:" + "<br />");
Response.Write(dt3 + "--------" + dt2 + "相差: " + Days_4 + " 天<br />");

c# 计算时间差---天数的更多相关文章

  1. postgresql 计算时间差的秒数、天数

    处理时间时用到了,记录一下. 计算时间差天数 select extract(day FROM (age('2017-12-10'::date , '2017-12-01'::date))); 计算时间 ...

  2. js计算时间差,包括计算,天,时,分,秒

    收集两个计算时间差的计算方法代码片段: var date1=new Date(); //开始时间 var date2=new Date(); //结束时间 var date3=date2.getTim ...

  3. java计算时间差, 日期差小结

    转自:https://blog.csdn.net/sy793314598/article/details/79544796 1.java 7中的日历类Calendar Calendar类使用其静态的g ...

  4. asp.net中C#中计算时间差代码

    我用的最简单的办法是 代码如下 复制代码 DateTime dtone = Convert.ToDateTime("2007-1-1 05:32:22");DateTime dtw ...

  5. SQL计算时间差并排除周末

    SQL计算时间差并排除周末 CREATE FUNCTION DI_FN_GET_WorkDay (@begin DATETIME , @end DATETIME ) RETURNS int BEGIN ...

  6. oracle 计算时间差

    1.计算时间差(相隔星期,天数,小时,分钟,秒) SELECT TO_CHAR(date1,'MMDDYYYY:HH24:MI:SS') date1, TO_CHAR(date2,'MMDDYYYY: ...

  7. java计算时间差 Java问题通用解决代码

    java实现计算时间差     正式版:       /**        * 计算时间差,求出两者相隔的时间        *        * @param nowDate        *    ...

  8. Oracle计算时间差

    Oracle计算时间差表达式 --获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - ...

  9. Android计算时间差

    想要写个根据消耗时长来确定开始结束时间的小工具,发现Android处理时间上有点累,可能是我没找到合适的方法吧,先把我的解决办法贴出来,有好的解决方法还希望提醒一下: 1.根据时间字符串获取毫秒数 p ...

随机推荐

  1. Ubuntu16.04安装wps办公软件解决文字缺失

    先到wps官网下载linux版wps安装包 选择64位的alpha版本下载: 下载完后,同样是cd到Downloads目录,用dpkg命令来安装它: cd  Downloads/ sudo dpkg ...

  2. 线性代数之——A 的 LU 分解

    1. A = LU 之前在消元的过程中,我们看到可以将矩阵 \(A\) 变成一个上三角矩阵 \(U\),\(U\) 的对角线上就是主元.下面我们将这个过程反过来,通一个下三角矩阵 \(L\) 我们可以 ...

  3. 使用open live writee写的博客

    1. 安装包 下载链接:open live writer 2. 安装及使用教程 学习教程(转载他人) 3. 插入个图片 4. 写段代码 写不了,插件用不了 5. 插件使用: 参考文章:(http:// ...

  4. Python3 Tkinter-Label

    1.创建 from tkinter import * root=Tk() root.title('Hello tkinter!') root.mainloop() 2.使用内置位图 from tkin ...

  5. POJ 2104 K-th Number(划分树)

    Description You are working for Macrohard company in data structures department. After failing your ...

  6. appcan打包后产生的问题总结

    以appcan为基础的项目,最终需要打包后进行调试.在调试过程中,主要的样式问题在苹果手机上,下面将这些问题总结起来,以防下次再犯. 1:ios 7 以上的手机中,状态栏与内容重叠: 问题描述:在io ...

  7. C语言中的字符串分割函数

    char *strtok(char *s, const char *delim); 分解字符串为一组字符串.s为要分解的字符串,delim为分隔符字符串. 从s开头开始的一个个被分割的串.当没有被分割 ...

  8. android入门 — AlertDialog对话框

    常见的对话框主要分为消息提示对话框.确认对话框.列表对话框.单选对话框.多选对话框和自定义对话框. 对话框可以阻碍当前的UI线程,常用于退出确认等方面. 在这里主要的步骤可以总结为: 1.创建Aler ...

  9. Redis 学习之集群

    该文使用centos6.5 64位  redis3.2.8 一.  redis-cluster架构图 集群通信:所有redis节点之间通过PING-PONG机制彼此互联,内部使用二进制鞋子优化传输速度 ...

  10. 苹果IOS、安卓推送功能开发

    IOS推送开发:以下是基于开源javapns推送开发1.DerInputStream.getLength(): lengthTag=111, too big.先排除是否由于打包时证书 .p12 文件被 ...