程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 時間差值函數 如(1分鐘前)

時間差值函數 如(1分鐘前)

編輯:.NET實例教程
        二、返回差值時間#region 二、返回差值時間

        返回差值時間#region  返回差值時間 

        /**//// <summary>
        /// 返回差值時間 
        /// </summary>
        /// <param name="dt">時間</param>
        /// <returns>回差值時間 </returns>
        public static string ChangeTime(object dt)
        ...{
            DateTime Dtnow = DateTime.Now;
            TimeSpan ts = Dtnow - DateTime.Parse(dt.ToString());
            string txt = "分鐘前";
            float s = float.Parse(ts.TotalMinutes.ToString());
            if (s<1)
        二、返回差值時間#region 二、返回差值時間

        返回差值時間#region  返回差值時間 

        /**//// <summary>
        /// 返回差值時間 
        /// </summary>
        /// <param name="dt">時間</param>
        /// <returns>回差值時間 </returns>
        public static string ChangeTime(object dt)
        ...{
            DateTime Dtnow = DateTime.Now;
            TimeSpan ts = Dtnow - DateTime.Parse(dt.ToString());
            string txt = "分鐘前";
            float s = float.Parse(ts.TotalMinutes.ToString());
            if (s<1)
            ...{
                s =  s/43200;
                txt = "個月前";
            }
            else if (s>518400)
            ...{
                s = s/518400;
                txt = "年前";
            }
            int a = Convert.ToInt32(System.Math.Round(s));
            return a.ToString() + txt;
            
        }

        
        /**//// <summary>
        /// 精確到秒的返回方法
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        public static string ChangeTimeSecond(object dt)
        ...{
            DateTime Dtnow = DateTime.Now;
            TimeSpan ts = Dtnow - DateTime.Parse(dt.ToString());
            string txt = "分鐘前";
            float s = float.Parse(ts.TotalMinutes.ToString());
            if (s<1)
            ...{
                s = (float)ts.TotalSeconds;
                if(s <= 0)
                ...{
                    s = (float)1.1;
                }
                txt = "秒鐘前";
            }
            else if (s>60 && s<1440)
            ...{
                s =  (float)ts.TotalHours;
 txt = "小時前";
            }
            else if (s>1440 && s<43200)
            ...{
                s = (float)ts.TotalDays;
                txt = "天前";
            }
            else if (s>43200 && s<518400)
            ...{
                s =  s/43200;
                txt = "個月前";
            }
            else if (s>518400)
            ...{
                s = s/518400;
                txt = "年前";
            }
            int a = Convert.ToInt32(System.Math.Round(s));
            return a.ToString() + txt;
            
        }

        #endregion
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved