您的位置:首页 > 编程语言 > C#

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

2010-11-17 13:41 423 查看

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: