以下函数为C#计算帖子回复时间到当前时间相隔的字符表达方法:

Code
[http://www.xueit.com]
/// <summary>
/// 获取时间的相应的时间值
/// </summary>
/// <param name="time"></param>
/// <returns></returns>
public string getDiff(string time)
{
StringBuilder strVal = new StringBuilder();
DateTime now = DateTime.Now;
TimeSpan ts = now.Subtract(Convert.ToDateTime(time));
if (ts.TotalMinutes < 1 )
{
strVal.Append(ts.TotalSeconds.ToString("0") "秒前");
}
else if (ts.TotalMinutes < 60)
{
strVal.Append(ts.TotalMinutes.ToString("0") "分钟前");
}
else if (ts.TotalMinutes < 1440)
{
strVal.Append((ts.TotalMinutes / 60).ToString("0") "小时前");
}
else if (ts.TotalMinutes < 10080)
{
strVal.Append((ts.TotalMinutes / 60 / 24).ToString("0") "天前");
}
else if (ts.TotalMinutes < 43200)
{
strVal.Append((ts.TotalMinutes / 60 / 24 / 7).ToString("0") "周前");
}
else
{
strVal.Append("1月后");
}
return strVal.ToString();
}
转载请注明本站地址:www.xueit.com
精彩图集