.net 时间的比较

  string  dbpath  =  Server.MapPath( " db/count.mdb " );
            DbAccess db 
=   new  DbAccess(dbpath);
            
#region  "添加"
            
string  url  =  Convert.ToString(Request.UrlReferrer);
            
string  ip   =  Convert.ToString(Request.UserHostAddress);

            
// 判断
             string  sqlsel  =   string .Format( " select count(*) from record where ip='{0}' " ,ip);
            
int  coun  =  Convert.ToInt32(db.GetDataTable(sqlsel).Rows[ 0 ][ 0 ].ToString());
            
bool  add = false ;
            
if (coun > 0 )
            {
                    sqlsel  
=   string .Format( " select [date] from record where ip='{0}'order by date desc " ,ip);
                    DateTime dt 
=  Convert.ToDateTime(db.GetDataTable(sqlsel).Rows[ 0 ][ " date " ].ToString());
                    DateTime now 
=  DateTime.Now;
                    TimeSpan ts 
=  now - dt;
                    
double  time  =  ts.TotalHours;
                
if (time > 2 )
                {
                    add
= true ;
                }
                
else
                {

                }
                    
            }
            
else
            {
                add
= true ;
            }
            
// 添加
             if (add)
            {
        
string  sqladd  =   string .Format( " insert into record(url,ip) values('{0}','{1}') " ,url,ip);
           
            db.ReturnState(sqladd);
            }
    
#endregion
            
#region  显示
    
            DataSet ds 
=   new  DataSet(); 
                ds
= db.GetDataSet( " select count(*) from record " );
            
            
this .coun = Convert.ToString(ds.Tables[ 0 ].Rows[ 0 ][ 0 ]);
            
#endregion
    DateTime now  =  DateTime.Now;
            DateTime ot  
=  DateTime.Now.AddDays( 3 );
            
long   al  =  now.Ticks;
            
long   ot1  =  ot.Ticks;
            Response.Write(al);
            Response.Write(
" <br> " );
            Response.Write(ot1);
            Response.Write(
" <br> " );
            Response.Write(ot1
- al);
            Response.Write(
" <br> " );

            Response.Write(((ot1
- al) / 10000 / 1000 ) / ( 60 * 60 * 24 )); // 相差几天

转载于:https://www.cnblogs.com/wangdetian168/archive/2008/06/25/1230015.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值