public static string SetSortTime(DateTime? dt)
{
var rtn = string.Empty;
var dateTime2 = DateTime.Now;//现在时间
var dateTime1 = Convert.ToDateTime(dt);//设置要求的减的时间
var ts1 = new TimeSpan(dateTime1.Ticks);
var ts2 = new TimeSpan(dateTime2.Ticks);
var ts = ts1.Subtract(ts2).Duration();
//显示时间
var days = ts.Days;
var hours = ts.Hours;
var minutes = ts.Minutes;
var seconds = ts.Seconds;
if (days > 0 && days < 4)
{
rtn = days + "天前";
}
else if (days == 0 && hours > 0)
{
rtn = hours + "小时前";
}
else if (days == 0 && hours == 0 && minutes > 0)
{
rtn = minutes + "分钟前";
}
else if (days > 3)
{
rtn = dateTime1.ToString("yy/MM/dd");
}
else if (days == 0 && hours == 0 && minutes == 0)
{
rtn = "1分钟前";
}
return rtn;
}
{
var rtn = string.Empty;
var dateTime2 = DateTime.Now;//现在时间
var dateTime1 = Convert.ToDateTime(dt);//设置要求的减的时间
var ts1 = new TimeSpan(dateTime1.Ticks);
var ts2 = new TimeSpan(dateTime2.Ticks);
var ts = ts1.Subtract(ts2).Duration();
//显示时间
var days = ts.Days;
var hours = ts.Hours;
var minutes = ts.Minutes;
var seconds = ts.Seconds;
if (days > 0 && days < 4)
{
rtn = days + "天前";
}
else if (days == 0 && hours > 0)
{
rtn = hours + "小时前";
}
else if (days == 0 && hours == 0 && minutes > 0)
{
rtn = minutes + "分钟前";
}
else if (days > 3)
{
rtn = dateTime1.ToString("yy/MM/dd");
}
else if (days == 0 && hours == 0 && minutes == 0)
{
rtn = "1分钟前";
}
return rtn;
}