永发信息网

VB 调整系统时间

答案:3  悬赏:0  手机版
解决时间 2021-02-20 23:53
一个按钮把系统时间调整到跟IE一致
代码……
50分
最佳答案
你重新复制一遍我给你的代码,现在好使
话一个Winsock1控件
Option Explicit
'采用RFC867 Daytime协议获取标准时间例程
'www.time.ac.cn为中科院国家授时中心,采用北京时间
'时间格式:Mon Jul 26 09:58:57 2004
'time.nist.gov为美国标准技术院,采用格灵威时间
'时间格式:53212 04-07-26 02:00:12 50 0 0 488.3 UTC(NIST) *
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Dim NoSrv As Boolean
Dim TimeFromNet

Private Sub Form_Load()
Winsock1.Protocol = sckTCPProtocol '采用TCP协议
NetTime "www.time.ac.cn" '首先取中科院国家授时中心时间
If NoSrv Or TimeFromNet = "" Then
'若未取到中科院国家授时中心时间,则取美国标准技术院时间
NetTime "time.nist.gov"
If NoSrv Or TimeFromNet = "" Then
'若不能取美国标准技术院时间,则报错
MsgBox "检测不到网络标准时间服务器time.nist.gov!"
Else
'为使网络传输误差减小,第2次再取美国标准技术院时间
NetTime "time.nist.gov"
If TimeFromNet = "" Then
MsgBox "网络标准时间服务器time.nist.gov超时!"
Else
TimeFromNet = Mid(TimeFromNet, 17, 8)
TimeFromNet = TimeSerial((Hour(TimeFromNet) + 8) Mod 24, Minute(TimeFromNet), Second(TimeFromNet))
Time = TimeFromNet '设置系统时间
End If
End If
Else
'为使网络传输误差减小,第2次再取中科院国家授时中心时间
NetTime "www.time.ac.cn"
If TimeFromNet = "" Then
MsgBox "网络标准时间服务器www.time.ac.cn超时!"
Else
Time = Mid(TimeFromNet, 12, 8) '设置系统时间
End If
End If
End
End Sub

'关闭Winsock子程序
Private Sub Winsock1_Close()
If Winsock1.State <> sckClosed Then
Winsock1.Close
End If
End Sub

'Winsock接收数据事件
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
TimeFromNet = String(bytesTotal, " ")
Winsock1.GetData TimeFromNet, vbString, bytesTotal
End Sub

'Winsock出错事件
Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
NoSrv = True
End Sub

'从互联网上标准时间提供网站获取标准时间
Private Sub NetTime(TimeSrv As String)
NoSrv = False
TimeFromNet = ""
If Winsock1.State <> sckClosed Then Winsock1.Close
Winsock1.RemoteHost = TimeSrv ' "www.time.ac.cn" 或 "time.nist.gov"
Winsock1.RemotePort = 13
Winsock1.LocalPort = 0
Winsock1.Connect
Do While TimeFromNet = "" '循环等待标准时间网站返回时间数据
If NoSrv Then Exit Do '若Winsock出错,则跳出循环等待
Sleep 55
DoEvents
Loop
If Winsock1.State <> sckClosed Then Winsock1.Close
End Sub
全部回答
IE时间?
time "12:00:00" 这个就是设置时间的,如果你要用IE的就先从网上获取IE时间
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1÷1/100×10÷1000
一胎生后让免费体检生二胎有什么优惠
河北省沧州市沧县离河北省保定市徐水县有多远
身份证贷款都是假的
广式烧腊饭平和店NO.01怎么去啊,有知道地址
共青有多大面积
求教一道超级困难的奥数题,一个口袋有50个编
将信将疑是什么意思
野生寄生螃蟹脚和鸡煨汤有什么功效
从北京发出的中通快递要多久才能到达昆明啊?
长子县岚水乡东马村村民委员会怎么去啊,有知
海马s5今天跑130再加油突然有个灯亮了,油门踩
中国银行信用卡刷卡代码错误box一6O998
dnf狂气之大祭司怎么打
白云驾校微信登陆账号密码丢了怎么办
推荐资讯
根据句意写出词语:形容受窘或发急.( )
为什么手机玩了一早上没费电
天恒美中医调养中心这个地址在什么地方,我要
枨冲镇橙冲社区居民委员会我想知道这个在什么
新能源开发是什么专业??
某同学手指受伤并少量出血,在伤口自动凝固止
苏州对比厦门的总体经济谁更胜一层
推动经济全球化的生产关系因素是( )。A.科
形容十分吃惊连脸色 都变了意思是什么
正好中秋月一轮,光辉灿烂照乾坤,无端却被狂风
一升等于多少千克汽油
南柯一枕悠然梦 雁唳声凄宇宙间 几年埋没蓝田
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?