08-01-15, 07:05 PM
08-01-15, 07:39 PM
08-01-15, 07:41 PM
(08-01-15, 07:05 PM)vampore كتب : [ -> ]أرجو المساعدة
اود ان اكتب كود يجعلني قادر على معرفة الوقت والتاريخ من خلال الانترنت وليس من خلال تاريخ الجهاز
ارجو المساعدة
الا يوجد من يعينيني
اشكرك اخي سامي على سرعة ردك
08-01-15, 08:39 PM
http://stackoverflow.com/questions/64350...e-internet
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(GetNistTime)
End Sub
Public Function GetNistTime() As DateTime
Dim dateTime__1 As DateTime = DateTime.MinValue
Dim request As Net.HttpWebRequest = _
DirectCast(Net.WebRequest.Create("http://nist.time.gov/actualtime.cgi?lzbc=siqm9b") _
, Net.HttpWebRequest)
request.Method = "GET"
request.Accept = "text/html, application/xhtml+xml, */*"
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
request.ContentType = "application/x-www-form-urlencoded"
request.CachePolicy = _
New Net.Cache.RequestCachePolicy(Net.Cache.RequestCacheLevel.NoCacheNoStore)
'No caching
Dim response As Net.HttpWebResponse = _
DirectCast(request.GetResponse(), Net.HttpWebResponse)
If response.StatusCode = Net.HttpStatusCode.OK Then
Dim stream As New IO.StreamReader(response.GetResponseStream())
Dim html As String = stream.ReadToEnd()
'<timestamp time=\"1395772696469995\" delay=\"1395772696469995\"/>
Dim time As String = _
System.Text.RegularExpressions.Regex.Match(html, "(?<=\btime="")[^""]*").Value
Dim milliseconds As Double = Convert.ToInt64(time) / 1000.0
dateTime__1 = New DateTime(1970, 1, 1).AddMilliseconds(milliseconds).ToLocalTime()
End If
Return dateTime__1
End Function
End Class
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(GetNistTime)
End Sub
Public Function GetNistTime() As DateTime
Dim dateTime__1 As DateTime = DateTime.MinValue
Dim request As Net.HttpWebRequest = _
DirectCast(Net.WebRequest.Create("http://nist.time.gov/actualtime.cgi?lzbc=siqm9b") _
, Net.HttpWebRequest)
request.Method = "GET"
request.Accept = "text/html, application/xhtml+xml, */*"
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
request.ContentType = "application/x-www-form-urlencoded"
request.CachePolicy = _
New Net.Cache.RequestCachePolicy(Net.Cache.RequestCacheLevel.NoCacheNoStore)
'No caching
Dim response As Net.HttpWebResponse = _
DirectCast(request.GetResponse(), Net.HttpWebResponse)
If response.StatusCode = Net.HttpStatusCode.OK Then
Dim stream As New IO.StreamReader(response.GetResponseStream())
Dim html As String = stream.ReadToEnd()
'<timestamp time=\"1395772696469995\" delay=\"1395772696469995\"/>
Dim time As String = _
System.Text.RegularExpressions.Regex.Match(html, "(?<=\btime="")[^""]*").Value
Dim milliseconds As Double = Convert.ToInt64(time) / 1000.0
dateTime__1 = New DateTime(1970, 1, 1).AddMilliseconds(milliseconds).ToLocalTime()
End If
Return dateTime__1
End Function
End Class