c#中返回文章发表的时间差的示例

时间:2021-08-18 16:51:26 


 public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
         {
             string dateDiff = null;
             int date = 0;
             try
             {
                 int year = Convert.ToInt32(DateTime2.ToString("yyyy")) - Convert.ToInt32(DateTime1.ToString("yyyy"));
                 TimeSpan ts = DateTime2 - DateTime1;
                 string t1 = DateTime1.ToString("yyyy-MM-dd");
                 string t2 = DateTime2.ToString("yyyy-MM-dd");
                 DateTime d1 = DateTime.Parse(t1);
                 DateTime d2 = DateTime.Parse(t2);
                 TimeSpan ts2 = d2 - d1;
                 date = ts2.Days;
                 if (date == 0)
                 {
                     if (ts.Hours > 1)
                     {
                         dateDiff = ts.Hours.ToString() + "小时前";
                     }
                     else
                     {
                         if (ts.Minutes > 1)
                         {
                             dateDiff = ts.Minutes.ToString() + "分钟前";
                         }
                         else
                         {
                             dateDiff = ts.Seconds.ToString() + "秒前";
                         }
                     }
                 }
                 else
                 {
                     if (date == 1)
                     {
                         dateDiff = "昨天";
                     }
                     else
                     {
                         if (date == 2)
                         {
                             dateDiff = "前天";
                         }
                         else
                         {
                             if (year == 0)
                             {
                                 dateDiff = DateTime1.Month.ToString() + "月" + DateTime1.Day.ToString() + "日";
                             }
                             else
                             {
                                 dateDiff = DateTime1.Year.ToString() + "年" + DateTime1.Month.ToString() + "月" + DateTime1.Day.ToString() + "日";
                             }
                         }
                     }
                 }
             }
             catch
             { }
             return dateDiff;
         }          
标签:时间差
0
投稿

猜你喜欢

  • Kotlin中的对象表达式和对象声明的具体使用

    2022-05-31 04:08:18
  • Java实现堆排序(大根堆)的示例代码

    2023-09-13 15:24:01
  • Python实现JavaBeans流程详解

    2021-05-29 05:37:39
  • Flutter组件生命周期和App生命周期示例解析

    2022-07-18 23:15:59
  • 深入分析C#中的异步和多线程

    2021-08-15 19:29:49
  • C#读取文本文件到listbox组件的方法

    2022-11-18 02:54:05
  • Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(二)

    2022-11-14 18:37:22
  • 详解SpringCloud微服务之Rest

    2023-10-20 00:49:36
  • Java过滤器doFilter里chain.doFilter()函数的理解

    2023-11-11 14:45:50
  • SpringBoot服务开启后通过端口访问无反应的解决

    2022-12-11 03:57:17
  • Springboot打包部署修改配置文件的方法

    2022-12-20 11:59:58
  • java集合中list的用法代码示例

    2023-04-11 23:29:17
  • Java OpenCV图像处理之仿射变换,透视变换,旋转详解

    2022-04-18 23:56:01
  • 如何更改Dialog的标题与按钮颜色详解

    2023-06-01 23:54:54
  • IDEA中配置文件模板的添加方法

    2023-10-28 17:52:31
  • java求余的技巧汇总

    2023-08-06 06:33:16
  • Android中的Looper对象详细介绍

    2023-02-26 08:33:39
  • Spring中的bean概念介绍

    2023-01-18 07:46:49
  • android 仿微信demo——登录功能实现(服务端)

    2023-10-04 13:40:55
  • springboot 如何设置端口号和添加项目名

    2022-01-11 07:31:12
  • asp之家 软件编程 m.aspxhome.com