使用C#把發表的時間改為幾年前,幾個月,幾天前,幾小時前,幾分鐘前,或幾秒前

來源:互聯網
上載者:User

標籤:定義   幾分鐘   linq   nbsp   lin   get   summary   bsp   help   

我們在評論中往往會看到多少天前,多少小時前。 

實現原理:現在時間-過去時間 得到的時間差來做比較

下面我定義了一個Helper類,大家直接引用即可,參數就是時間差,注意時間差類型是TimeSpan類型,而不是DateTime類型哦~

TimeHelper.cs

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 時間測試{    /// <summary>    /// 根據過去和現在的兩個DateTime時間差計算出評論大概時間    /// </summary>    public class TimeHelper    {        public static string GetTimeSpan(TimeSpan ts)        {            if (Math.Floor(ts.TotalDays)>365)            {                return Math.Floor(ts.TotalDays) / 365 + "年前";            }            else if(Math.Floor(ts.TotalDays)>30)            {                return Math.Floor(ts.TotalDays) / 30 + "月前";            }            else if(Math.Floor(ts.TotalDays)>1)            {                return Math.Floor(ts.TotalDays) + "天前";            }            else if(Math.Floor(ts.TotalHours)>1)            {                return Math.Floor(ts.TotalHours) + "小時前";            }            else if(Math.Floor(ts.TotalMinutes)>1)            {                return Math.Floor(ts.TotalMinutes) + "分鐘前";            }            else            {                return Math.Floor(ts.TotalSeconds) + "秒前";            }        }    }}

 

使用C#把發表的時間改為幾年前,幾個月,幾天前,幾小時前,幾分鐘前,或幾秒前

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.