Как показать реальное время, если оно неправильное на компьютере?

297
10 апреля 2019, 14:30

возник такой вопрос : А что если допустим на компе у владельца неправильное время, тогда получается нужно его откуда-то выудить, может аля есть какие-то фичи или API для того чтобы достать реальное время? P.S. Обновить время с компа или обновить его с помощью открытия cmd и вписывания туда команд(те еще костыли) не предлагать, я ищу альтернативу

Answer 1

Этот метод достает время с NIST Internet Time Service

var client = new TcpClient("time.nist.gov", 13);
using (var streamReader = new StreamReader(client.GetStream()))
{
    var response = streamReader.ReadToEnd();
    var utcDateTimeString = response.Substring(7, 17);
    var localDateTime = DateTime.ParseExact(utcDateTimeString, "yy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
}

Взят с: https://stackoverflow.com/a/6435207/4423545

А вот этот метод должен работать так же с google.com,yahoo.com и msdn.com. Используй какой нравится на свой выбор. Возвращает GMT, на сколько я понял.

public static DateTime GetNistTime()
{
    var myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.microsoft.com");
    var response = myHttpWebRequest.GetResponse();
    string todaysDates = response.Headers["date"];
    return DateTime.ParseExact(todaysDates, 
                               "ddd, dd MMM yyyy HH:mm:ss 'GMT'", 
                               CultureInfo.InvariantCulture.DateTimeFormat, 
                               DateTimeStyles.AssumeUniversal);
}

Код взят отсюда: https://stackoverflow.com/a/36981876/4423545

Ответы найдены по запросу в гугл: "c# get current time form internet"

READ ALSO
Как перезапустить форму Windows form?

Как перезапустить форму Windows form?

Всем приветВопрос следующий: у меня есть форма и мне надо ,чтоб пользователь по нажатию на кнопку "Reset" обнулял форму(возвращал ее в исходное...

341
Проблема с подсчетом суммы в C#

Проблема с подсчетом суммы в C#

Задача: Даны числовой ряд и некоторое число e>0Найти сумму тех членов последовательности ряда, модуль которых больше или равен заданному e

213
Рисование дерева в Windows Forms

Рисование дерева в Windows Forms

у меня проблема с AutoScroll и рисованием (суть вопроса после кода)Я вот по такому коду рисую AVL- дерево:

251
Не получается удочерить GameObject к Panel, что делать?

Не получается удочерить GameObject к Panel, что делать?

При нажатие на [GameObject] в моём случае им является [Button], нужно удалить это [GameObject] и заспавнить новый [GameObject] с чем мой скрипт успешно справляется,...

230