欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#留言时间格式化

程序员文章站 2022-05-15 14:19:56
平台:vs2012 主要实现例如空间发表说说时间的显示,如:某人在10秒前回复了你这种效果,可用在web浏览器,窗体,等... namespace test...

平台:vs2012
主要实现例如空间发表说说时间的显示,如:某人在10秒前回复了你这种效果,可用在web浏览器,窗体,等...

namespace test
{
  class program
  {
    static void main(string[] args)
    {
      datetime now = datetime.now;
      datetime time = convert.todatetime( "2014-03-17 11:02:00");
      timespan ts = now - time;
      if (time.year == now.year)
      {
        if (ts.days < 1 && now.day == time.day)
        {
          if (ts.hours < 1)
          {
            if (ts.minutes < 1)
            {
              string s=ts.seconds.tostring() + "秒前爱我别走给您留言";
              console.writeline(s);
              console.readline();
              return;
            }
            string a = ts.minutes.tostring() + "分钟前爱我别走给您留言";
             console.writeline(a);
             console.readline();
             return;
          }
          string b = "今天 " + time.tostring("hh:mm") + "爱我别走给您留言";
          console.writeline(b);
          console.readline();
          return;
        }
        console.writeline(time.month.tostring()+"月" + time.day.tostring() +"日"+ time.hour.tostring("#00")+"小时" + time.minute.tostring("#00")+"分钟前"+"爱你的他给你留言了");
      }
      console.readline();
    }
  }
}

计算两个时间差值的函数,返回时间差的绝对值:

     private string datediff(datetime datetime1,datetime datetime2)
     {
       string datediff=null;
       try
       {
         timespan ts1=new  timespan(datetime1.ticks);
         timespan ts2=new  timespan(datetime2.ticks);
         timespan ts=ts1.subtract(ts2).duration();
         datediff=ts.days.tostring()+"天"
             +ts.hours.tostring()+"小时"
             +ts.minutes.tostring()+"分钟"
             +ts.seconds.tostring()+"秒";
       }
       catch
       {
       }
       return datediff;
     }

以上所述就是本文的全部内容了,希望大家能够喜欢。