顾陌 发布时间:2014-08-01 分类:.NET 阅读:4158次 4 条评论
论坛发帖评论时间间隔限制时间,比如在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秒时提示“请休息休息下吧!”
上一篇:CSS根据节点属性定义不同的样式
下一篇:常用的正则表达式及用法
发布于 2019-08-13 16:37:38 回复该评论
发布于 2019-08-13 16:37:30 回复该评论
发布于 2019-08-13 16:37:28 回复该评论
发布于 2014-08-01 20:40:28 回复该评论
发表评论:
◎欢迎您的参与讨论。