日期:2014-05-18  浏览次数:20423 次

如何判断两个时间是不是同一天的?急!大家帮帮忙。谢谢
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
{
'允许投票
}