请问本时在论坛评论上面看到的“于1月前说 ”“于4分钟前说”代码怎样写
解决方案 »
- sqlserver数据库有个字段是int型,有条记录的该字段值为Null,怎样在Null值的基础上做+1操作
- varchar,utf8,gb231的问题
- 记住用户名 !
- 关于图片显示问题
- 想在小城市开个电脑培训班?有了解这个的兄弟帮忙指导一下.
- XP做服务器时可以上传文件 为什么2000就不行了呢
- 小问题!建了C#控制台项目后想添加新的控制台cs文件却找不到!
- 请大家多多提供可以学习asp.net、c#的网站
- 高手请进,脚本问题啊!
- treenode如何知道自己有几层子节点?(不是几个是几层哦`~)
- 求高手:为什么datagrid每次pageindexchanged事件后都要重新binddata()?
- asp.net项目部署问题
1——24小时 x多少小时前 ..........................
select datediff(mi, dateadd(hh,-1,getdate()),getdate())如这样,返回一小时前到现在的分钟数
上面的sql语句看不出来那个是发布时间,那个是当前时间??
public class CalculationTimes
{
public static string CalculationTime(DateTime Starttime)
{
string timeString = "";
DateTime EndTime = DateTime.Now;
if (EndTime < Starttime)
return "开始时间不能大于当前时间";
TimeSpan span = EndTime - Starttime;
if (span.Days > 365)
timeString = (span.Days / 365).ToString() + "年前";
else if (span.Days > 30)
timeString = (span.Days / 30).ToString() + "个月前";
else if (span.Days > 0)
timeString = span.Days.ToString() + "天前";
else if (span.Hours > 0)
timeString = span.Hours.ToString() + "小时前";
else if (span.Minutes > 0)
timeString = span.Minutes.ToString() + "分钟前";
else if (span.Seconds > 0)
timeString = span.Seconds.ToString() + "秒前";
else
timeString = "刚刚";
return timeString;
}
}
public string DateStringFromNow(DateTime dt)
{
TimeSpan span = DateTime.Now - dt;
if (span.TotalDays > 60)
{
return dt.ToShortDateString();
}
else if (span.TotalDays > 30)
{
return "1个月前";
}
else if (span.TotalDays > 14)
{
return "2周前";
}
else if (span.TotalDays > 7)
{
return "1周前";
}
else if (span.TotalDays > 1)
{
return string.Format("{0}天前", (int)Math.Floor(span.TotalDays));
}
else if (span.TotalHours > 1)
{
return string.Format("{0}小时前", (int)Math.Floor(span.TotalHours));
}
else if (span.TotalMinutes > 1)
{
return string.Format("{0}分钟前", (int)Math.Floor(span.TotalMinutes));
}
else if (span.TotalSeconds >= 1)
{
return string.Format("{0}秒前", (int)Math.Floor(span.TotalSeconds));
}
else
{
return "1秒前";
}
}
之前网上找的 ,自己也用过 ~