`

C#处理时间--显示发表时间已过多久

阅读更多

C#处理时间--显示发表时间已过多久

工作笔记:将时间转换为 “发表于5小时前”,“发表时间:3天前”...

    //处理发表时间
    private string formatTime(Object time)
    {
        string timeSpan = string.Empty;

        DateTime sendTime = Convert.ToDateTime(time);
        DateTime currentTime = DateTime.Now;

        TimeSpan span = currentTime.Subtract(sendTime);
        int day = span.Days;
        int hour = span.Hours;
        int minute = span.Minutes;
        int second = span.Seconds;

        if (day > 7)
        {
            timeSpan = sendTime.ToString("yyyy-M-d H:mm");
        }
        else if (day > 0 && day <= 7)
        {
            timeSpan = day.ToString() + "天";
        }
        else if (hour != 0)
        {
            timeSpan = hour.ToString() + "小时";
        }
        else if (minute != 0)
        {
            timeSpan = minute.ToString() + "分钟";
        }
        else
        {
            if (second == 0) second = 1;
            timeSpan = second.ToString() + "秒";
        }

        return timeSpan;
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics