' --- Get the current time/date from an internet nist server
' more timeserver here: http://tf.nist.gov/service/time-servers.html
Dim s_checkserver As String = "time.nist.gov"
Dim myreader As StreamReader
Dim s_timestring As String
Try
myreader = New StreamReader(New Net.Sockets.TcpClient(s_checkserver, 13).GetStream)
s_timestring = myreader.ReadToEnd
s_timestring = Trim(LTrim(s_timestring))
Catch ex As Exception
' --- unable to contact timeserver
End
End Try
' --- Process the response from the server
Dim n_work As Integer
n_work = Val(Strings.Mid(s_timestring, 1, 6))
Dim years As Integer = Val(Strings.Mid(s_timestring, 8, 2))
Dim months As Integer = Val(Strings.Mid(s_timestring, 11, 2))
Dim days As Integer = Val(Strings.Mid(s_timestring, 14, 2))
Dim hours As Integer = Val(Strings.Mid(s_timestring, 17, 2))
Dim minutes As Integer = Val(Strings.Mid(s_timestring, 20, 2))
Dim seconds As Integer = Val(Strings.Mid(s_timestring, 23, 2))
If n_work > 51544 Then
years = years + 2000
Else
years = years + 1900
End If
Dim result As DateTime
result = New DateTime(years, months, days, hours, minutes, seconds)
MsgBox(result)