首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么判断两个时间是不是同一天的?大家帮帮忙。多谢

2012-01-29 
如何判断两个时间是不是同一天的?急!大家帮帮忙。谢谢RT。我要做一个投票的页面,要求每天不能重复投票,要怎

如何判断两个时间是不是同一天的?急!大家帮帮忙。谢谢
RT。我要做一个投票的页面,要求每天不能重复投票,要怎样判断两个时间是不是同一天?
我用的代码是timespan span=DateTime.Now.Subtract(date)//date是从数据库读出的他上一次投票的时间。
然后用if(span.Days>0)来判断,但问题是:我发现这里计算的好像是24小时。就是说如果我12月2日18:30分投了一次票,那我到12月3日17:30还不能投,一定要到18:30后才能再投一票,但我现在想要的是,即使我是12月2日 23:59分投的票,到第二天凌晨也就能再投票了,这个要怎样实现?用什么函数?谢谢大家了。

[解决办法]

C# code
        DateTime time = DateTime.Now;        DateTime time1 = DateTime.Now.AddHours(3);        if (time.Day != time1.Day)        {            Response.Write("不为同一天");        }
[解决办法]
你数据库里保存的是投票的时间,我觉得你可以用数据库的day(createdate)函数来取得时间。如果这天有投票,则不让投。year(createdate)是取年。month(createdate)是取月。
比如select * from table where day(createdate)='21' 表示当前天是21号。
[解决办法]
那个date 是 DateTime 类型吧。
直接用下面的语句就行了
if ( System.DateTime.Now.Date == date.Date )
{
'同一天,不让投票
}else
{
'允许投票
}

热点排行