ASP.NET论坛发帖评论时间间隔限制时间

顾陌 发布时间:2014-08-01 分类:.NET 阅读:1257次 1 条评论

论坛发帖评论时间间隔限制时间,比如在30秒内不得再次评论或者发帖。超级简单实现方法,需要用到timespan。TimeSpan的相关属性及函数:

Add:与另一个TimeSpan值相加。 

Days:返回用天数计算的TimeSpan值。 

Duration:获取TimeSpan的绝对值。 

Hours:返回用小时计算的TimeSpan值 

Milliseconds:返回用毫秒计算的TimeSpan值。 

Minutes:返回用分钟计算的TimeSpan值。 

Negate:返回当前实例的相反数。 

Seconds:返回用秒计算的TimeSpan值。 

Subtract:从中减去另一个TimeSpan值。 

Ticks:返回TimeSpan值的tick数。 

TotalDays:返回TimeSpan值表示的天数。 

TotalHours:返回TimeSpan值表示的小时数。 

TotalMilliseconds:返回TimeSpan值表示的毫秒数。 

TotalMinutes:返回TimeSpan值表示的分钟数。 

TotalSeconds:返回TimeSpan值表示的秒数。 

简单例子:

DateTime LastTime = Convert.ToDateTime(Session["LastTime"].ToString());
TimeSpan Now = new TimeSpan(DateTime.Now.Ticks);
TimeSpan Last = new TimeSpan(LastTime.Ticks);
TimeSpan TS = Now.Subtract(Last).Duration();
Int32 Seconds = TS.Seconds;
Int32 Hours = TS.Hours;
Int32 Minutes = TS.Minutes;
//JS.Alert(Seconds.ToString() + "," + Hours.ToString() + "," + Minutes.ToString());
if (Seconds > 30 || Minutes > 0 || Hours > 0)
 {
        Session["LastTime"] = DateTime.Now;
        return true;
}
else
{
        //JS.Alert("请休息休息下吧!");
        lbl_Worn.Text = "请休息休息下吧!";
        lbl_Worn.Visible = true;
        return false;
}
//小于30秒时提示“请休息休息下吧!”


关键字词: TimeSpanASP.NET

已有1条留言

发表评论:

◎欢迎您的参与讨论。