vb ÈçºÎ»ñÈ¡time.windows.comʱ¼ä À´Ô´£ºÍøÒ³ËÑË÷ GO!
vb ÈçºÎ»ñÈ¡time.windows.comʱ¼ä À´Ô´£ºÍøÒ³ËÑË÷
±ÈÈçÔÚ±êÇ©ÉÏÏÔʾµ±Ç°Ê±¼ä
label1.caption=time$
ÔÚ²»Í¬¿Ø¼þÖÐÓв»Í¬Ð§¹û¡£±ÈÈçÔÚ¼ÆÊ±Æ÷ÖУ¬ÄÜÒ»Ö±¸ü»»£¬µ«ÊÇÔÚform clickÖÐ
Ö»ÄÜÏÔʾµ±Ç°µãʱ¼ä¡£
²»ÖªµÀÄãÃ÷°×ÁËÂð£¿
×Ô¼ºÊÔÊÔ°¡
good luck~
ÎÒÏë»ñµÃµÄÊǵ±Ç°µÄ±±¾©Ê±¼ä¡£¶ø²»ÊÇÎÒ±¾¼ÆËã»úµÄϵͳʱ¼ä¡£ÒòΪÎҵļÆËã»úµÄʱ¼ä²»×¼°¡¡£
×î¼Ñ´ð°¸ - ÓÉͶƱÕß2008-10-30 10:22:30Ñ¡³ö
ÓÃWinsock
´úÂë:
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dim NoSrv As Boolean
Dim TimeFromNet
Private Sub Form_Load()
Winsock1.Protocol = sckTCPProtocol
NetTime "www.time.ac.cn"
If NoSrv Or TimeFromNet = "" Then
NetTime "time.nist.gov"
If NoSrv Or TimeFromNet = "" Then
MsgBox "¼ì²â²»µ½ÍøÂç±ê׼ʱ¼ä·þÎñÆ÷time.nist.gov£¡"
Else
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
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
Private Sub Winsock1_Close()
If Winsock1.State <> sckClosed Then
Winsock1.Close
End If
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
TimeFromNet = String(bytesTotal, " ")
Winsock1.GetData TimeFromNet, vbString, bytesTotal
End Sub
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
Sleep 55
DoEvents
Loop
If Winsock1.State <> sckClosed Then Winsock1.Close
End Sub
È»ºóϵͳʱ¼ä¾Í×¼ÁË¡£ÓÃtime¿ÉÒÔÈ¡µ½
#If you have any other info about this subject , Please add it free.# |