我做了一个留言板弄了一个发帖功能可老板对我说限制这个IP,5分钟之内不能再发帖。
数据库的datatime_ly字段是记录当前发帖的时间默认值是(getdate())来捕获时间
问下datatime_ly记录的时间格式是2008-10-13 14:25:55
怎么把它的分钟截取出来并且和我当前分钟DateTime Minute = DateTime.Now.Minute;
小于5分钟不能发帖
找个高手帮帮忙!!谢谢喽
数据库的datatime_ly字段是记录当前发帖的时间默认值是(getdate())来捕获时间
问下datatime_ly记录的时间格式是2008-10-13 14:25:55
怎么把它的分钟截取出来并且和我当前分钟DateTime Minute = DateTime.Now.Minute;
小于5分钟不能发帖
找个高手帮帮忙!!谢谢喽
System.TimeSpan ts = dt1.Subtract(dt2);//dt1和dt2分别是两个DateTime
int Minute = Convert.ToInt32(DateTime.Now.Minute);
int XYMinute = Convert.ToInt32(Convert.ToDateTime("2008-10-13 14:25:55").Minute);//取得记录时间的分数
//不过比较你不能这样比较,比如记录时间是08:05:00,现在时间是10:02:00,按你的想法这个还不能发帖了?
//所以要比较时间戳
Response.Write(Convert.ToDateTime("2008-10-13 14:25:55").ToString("mm"));
不建议采用截取分钟的方法,因为年月日小时都有可能不同。
采用下面的方法:
TimeSpan ts = DateTime.Now-Convert.ToDateTime("2008-10-13 14:25:55");
double iCount = ts.TotalMinutes;
if (iCount<5)
{
//
}
DateTime datatime_ly = ...
if ( (datatime_ly.AddMinutes(5) - datatime_ly).TotalMinutes < 5)
{
...
}
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();//得出时间1和时间2之间的耗时
datediff(s,userTime,getdate()) s,秒(也可以换成分钟,小时)
userTime(用户留言时间)
getdate()(当前系统时间)
select datediff(s,userTime,getdate()) from 数据库 where id= and ip=
楼主结贴率好低啊 别不给分哦