51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> asp.net >> 文章正文

C#如何判断两个时间是不是同一天的

更新时间:2012-7-21:  来源:51代码网

我要做一个投票的页面,要求每天不能重复投票,要怎样判断两个时间是不是同一天?
我用的代码是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分投的票,到第二天凌晨也就能再投票了,这个要怎样实现?用什么函数?谢谢大家了。

 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号。

赞助商链接
推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |