显示时间的差别 - ShowDateTimeDiff

2017-02-26 20:36:44  访问(1444) 赞(0) 踩(0)


        /// <summary>
        /// 显示时间的差别 - ShowDateTimeDiff
        /// </summary>
        /// <param name="dtPostTime"></param>
        /// <param name="dtNow"></param>
        /// <returns></returns>
        public string ShowDateTimeDiff
            (
                DateTime executeStart, 
                DateTime executeEnd
            )
        {
            System.TimeSpan executeSpan 
                = 
                executeEnd.Subtract(executeStart);

            double ts = executeSpan.TotalSeconds;

            if (ts <= (60 * 15))
            {
                return "<span style=\"color:red;font-size:11px;\">刚刚</span>";
            }
            else
            {
                if (ts < 20 * 60 * 60)
                {
                    int tHours = (int)ts / (60 * 60);
                    int tHoursMode = (int)ts % (60 * 60);

                    if (tHoursMode != 0)
                    {
                        tHours += 1;
                    }
                    return "<span style=\"color:red;font-size:11px;\">" + tHours.ToString() + "小时前</span>";
                }
                else
                {
                    if (executeEnd.Date == executeStart.Date)
                    {
                        return "<span style=\"color:gray;font-size:11px;\">今天&nbsp;" + executeStart.ToString("HH:mm") + "</span>";
                    }
                    else if (executeEnd.Date.AddDays(-1) 
                        == executeStart.Date)
                    {
                        return "<span style=\"color:gray;font-size:11px;\">昨天&nbsp;" + executeStart.ToString("HH:mm") + "</span>";
                    }
                    else if (executeEnd.Date.AddDays(-2) 
                        == executeStart.Date)
                    {
                        return "<span style=\"color:gray;font-size:11px;;\">前天&nbsp;" + executeStart.ToString("HH:mm") + "</span>";
                    }
                    else
                    {
                        return "<span style=\"color:gray;font-size:11px;\">" + executeStart.ToString("yyyy-MM-dd HH:mm") + "</span>";
                    }
                }
            }
        }


标签:显示时间的差别 - ShowDateTimeDiff 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)