使程序调用服务器时间

        在做机房收费系统的时候,没有想到多用户操作的问题。在调试的时候,贾琳提出了此问题。由于此系统是在上下机的时候读取时间,然后做差。那么在多用户操作时,如果这些用户的时间不一致,那么就会发生错误。所以,在使用此系统时,全部都调用服务器时间,这样就可以避免此问题了。下面是调用服务器日期和时间的函数。
Public Function getDate() As String

    Dim strCn As String, strRs As String
     
    Dim objRs As Recordset, objCn As Connection
    
    strCn = "Provider=SQLOLEDB;Data Source=192.168.24.61;Initial CataLog=charge_my;UID=sa;PWD=123456"
    Set objCn = New Connection
    
    objCn.Open strCn
    
    strRs = "select replace(convert(varchar(10),getdate(),120),N'-0','-')"
    
    Set objRs = New Recordset
    objRs.Open Trim$(strRs), objCn, adOpenKeyset, adLockOptimistic
    
    getDate = objRs.Fields(0)
    
End Function

Public Function getTime() As String

    Dim strCn As String, strRs As String
    Dim objCn As Connection, objRs As Recordset
    
    strCn = "Provider=SQLOLEDB;Data Source=192.168.24.61;Initial CataLog=charge_my;UID=sa;PWD=123456"
    Set objCn = New Connection
    
    objCn.Open strCn
    
    strRs = "select CONVERT(varchar, getdate(), 108)"
    
    Set objRs = New Recordset
    
    objRs.Open Trim$(strRs), objCn, adOpenKeyset, adLockOptimistic
    
    getTime = objRs.Fields(0)
End Function
  
       主要是用了convert这个函数来获取想要的时间格式。由于我日期和时间都设置的是字符型,所以如果格式不一样的话,比较会出错。而convert这个函数帮我解决了时间格式问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值