C#获取友好时间差

        /// <summary>
        /// 获取时间差
        /// </summary>
        /// <param name="dtOld">要减的时间</param>
        /// <param name="dtNow">大的时间</param>
        /// <returns></returns>
       public static string  GetDateDiff(DateTime dtOld,DateTime dtNow)
       {
           TimeSpan tsOld = new TimeSpan(dtOld.Ticks);
           TimeSpan tsNow= new TimeSpan(dtNow .Ticks );
           TimeSpan datediff = tsOld.Subtract(tsNow).Duration();
           if (Convert.ToInt32(datediff.Days) <=0)
           {
               if (Convert.ToInt32(datediff.Hours) <= 0)
               {
                   if (Convert.ToInt32(datediff.Minutes) > 0)
                   {
                       return datediff.Minutes.ToString() + "分钟前";
                   }
                   else
                   {
                       return "";
                   }
               }
               else
               {
                   return datediff.Hours .ToString() + "小时前";
               }
           }
           else
           {
               if (Convert.ToInt32(datediff.Days) < 365)
               {
                   return datediff.Days.ToString() + "天前";
               }
               else
               {
                   int year = Convert.ToInt32(datediff.Days) / 365;
                   return year .ToString ()+ "年前";
               }
           }

       }
时间: 2024-10-08 19:43:48

C#获取友好时间差的相关文章

Spring获取日期时间差8小时问题解决(转)

这个问题,恶心的一批..无力吐槽 原文地址:https://blog.csdn.net/m0_38043362/article/details/78855196?utm_source=blogxgwz8 导致这个问题的原因,网上搜了一下,大概意思是:spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟国内是相差8小时的,所以这里得重新设置当前项目地所在时区. 3种方式我都试了下,第一种数据库配置适用于我的项目: 1. application.yml

关于selenium中断言判断url获取错误解决

在判断url中,我使用assertEquals(期望值,driver.getCurrentUrl())来进行断言,但是始终是获取url判断时灵时不灵,因为这个是获取有时间差,如果使用等待页面元素出现再获取url也是无法有效解决,后来我写死等待时间后就获取正确Thread.sleep(),希望可以帮助到遇到这个问题的人,也自己记录下来

shell获取时间的相关命令

Linux shell获取时间和时间间隔(ms级别) 说明:在进行一些性能测试的时候,有时候我们希望能计算一个程序运行的时间,有时候可能会自己写一个shell脚本方便进行一些性能测试的控制(比如希望能运行N次取平均值等),总之,这其中有一个需求可能就是获取一个时间戳或时间差. 1. Linux shell获取时间的相关命令 time命令:获取一个程序的执行时间,可以获取到实际运行时间以及程序在用户态和内核态分别的时间,大部分的性能测试,可能只需要关注实际时间. time命令的使用就很简单了,在原

前端Tips#4 - 用 process.hrtime 获取纳秒级的计时精度

本文同步自 JSCON简时空 - 前端Tips 专栏#4,点击阅读 视频讲解 视频地址 文字讲解 如果去测试代码运行的时长,你会选择哪个时间函数? 一般第一时间想到的函数是 Date.now 或 Date.getTime. 1.先讲结论 在 Node.js 程序中,优先选 process.hrtime,其次选 performance.now,最后才会是 Date.now 之所以这么选,是基于 精度 和 时钟同步 两方面考虑的. 2.知识讲解 首先看一下 Date.now 的缺点 返回的时间精度为

Python/Shell/MySQL时间获取与格式转换

一.说明 时间的获取及时间各格式间的转换是比较常用的操作,但一是多种语言经常容易弄混,二是同一种语言同一个功能可能有不同的实现函数,导致每次处理时间经常要百度所以来记录一下. 另外个人真不喜欢同样功能有多种写法的形式,从理想角度说多种实现方式让不同的人都能以其喜欢的方式进行编写:但实际上当你忘记的时候,你就总要怀疑是不是这么写.可不可以这么写.到底怎么写,然后到网上看又是五花八门的写法,这是个很耗费精力的事情.这也是我不喜欢Ruby的原因. 二.Python时间操作 2.1 获取时间对象 imp

NSDateFormatter常见的使用方式

NSDateFormatter是NSFormatter的子类,是用来表示输出的时间格式. 下面贴出两个时间的例子. 例子一. - (void)dateString1 { NSDateFormatter *format=[[NSDateFormatter alloc] init]; [format setDateFormat:@"yyyy-MM-dd a HH:mm:ss EEEE"]; format.locale = [[NSLocale alloc] initWithLocaleId

长按右键触发

var timeStart,timeEnd,time,that;//申明全局变量 function getTimeNow(){//获取此刻时间 var now=new Date(); return now.getTime(); } function holdDown(){//鼠标按下时触发 timeStart=getTimeNow();//获取鼠标按下时的时间 time=setInterval(function(){//setInterval会每100毫秒执行一次 timeEnd=getTime

Tomcat 日志清除(含扩展AccessLogValve)

1.tomcat的访问日志AccessLogs定期或者定量删除 a 开启tomcat访问日志 编辑${catalina}/conf/server.xml文件.注:${catalina}是tomcat的安装目录 把以下的注释(<!-- -->)去掉即可. <!--<ValveclassName="org.apache.catalina.valves.AccessLogValve" directory="logs"  prefix="l

repcached与mysql缓存测试

使用gem安装mysql引擎 gem install mysql(如果安装失败,请查找一些依赖组建是否安装,例如mysql-devel) 编写ruby脚本,先获取mysql数据,之后从memcached获取数据,并计算两者之间获取数据时间差,代码如下: 运行结果如下: 结论:通过计算我们可知Memcached提升了将近两个数量级: 版权声明:本文为博主原创文章,未经博主允许不得转载.