当前位置: 移动技术网 > IT编程>开发语言>c# > c#中返回文章发表的时间差的示例

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下: public static string datediff(datetime datetime1, datetime datetime2)&
复制代码 代码如下:

 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;
         }          

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网