Member 13711215 Ответов: 1

Как я могу получить интернет-дату и время


Здравствуйте, я пытаюсь получить datetime из интернета не системное время, а Интернет-время, как я могу получить datetime в определенном формате? Работает правильно только это:

Label4.Text = DateTime.ParseExact(myHttpWebRequest.Headers("date"), "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal)


Мне нужно для label2 - yyyyMMdd HH:mm:ss
для label3 - HH:mm:ss

Спасибо

Что я уже пробовал:

 Public Sub internet_date(sender As Object, e As EventArgs)
        Dim myHttpWebRequest = WebRequest.Create("Http://www.microsoft.com").GetResponse()
        Label2.Text = DateTime.ParseExact(myHttpWebRequest.Headers("date"), "HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal)
Label3.Text = DateTime.ParseExact(myHttpWebRequest.Headers("date"), "yyyyMMdd HH:mm:ss 'GMT'", CultureInfo.InvariantCulture.DateTimeFormat, DateTimeStyles.AssumeUniversal)
end sub

1 Ответов

Рейтинг:
2

OriginalGriff

Нет такого понятия, как "Интернет - время" - есть только одно "время", которое одинаково во всем мире, и это UTC-координированное универсальное время (оно началось на французском языке, поэтому аббревиатура не соответствует фактическому названию: usie UTC, и вы будете в порядке).

Вы можете получить это из любой системы в VB : значение datetime.Свойство UtcNow (System) | Microsoft Docs[^] или вы можете запросить NTP-сервер в интернете: Время сервера NTP[^]


CPallini

5.

phil.o

Это тоже не по-французски. :) Французская аббревиатура будет TUC. UTC-это просто компромисс между CUT и TUC.

OriginalGriff

Показывает, как хорошо я говорю по-французски! :смеяться:
Много лет назад меня заверили, что это "Universel Temps Coordonné" - так что мне придется кого-то выследить и жестоко избить.