Вопрос по c# – Я скучаю по прочтенным обновлениям и извинениям

4

ли получить реальную дату (не системную дату) без какого-либо подключения к интернету? Я разработал свое приложение на C #. DateTime.Now получает системную дату, но я хочу знать реальную дату, потому что системная дата может быть неправильной.

Является ли это возможным? Как это сделать?

Вы можете подумать, что трудно получить реальное свидание без подключения к Интернету, но есть традиционные методы, которые не включают сайты знакомств или Facebook. Я рекомендую выходить на улицу, посещать общественные мероприятия и соблюдать правила гигиены. Greg
Возможно телепатически? Jonathan Wood
@ Нельсон +1 для решения веб-камеры! Сделал бы для большого хобби проект, нет? System Down
Без подключения к Интернету вы можете запросить у пользователя реальную дату, а затем изменить системную дату на ту, которую они ввели. Затем вы можете перейти к использованию системной даты. :) Другой вариант, если у них есть веб-камера. Вы можете отсканировать содержимое комнаты и посмотреть, сможете ли вы найти календарь с сегодняшней датой. Nelson Rothermel
Определите «настоящую дату». Если вы не можете доверять системной дате, и вы не можете подключиться к Интернету для любого типа ответа мастер-часов ... нет. canon

Ваш Ответ

4   ответа
2

часы в компьютере. Если ты не будешь доверять этому, ты напичкан.

Конечно, если вы пытаетесь помешать кому-либо выдать временную пробную лицензию на программное обеспечение, вы можете сделать такие вещи, как запись последнего времени UTC, которое вы когда-либо видели, и стать подозрительным, если вы видитеранее Время запуска, чем предыдущий запуск ... особенно, если вы видите это неоднократно. Конечно, это не то же самое, что получить реальную дату.

2

если вы знаете, насколько ваша системная дата отличается от «реальной даты». Если у вас есть эта дельта в объекте TimeSpan, вы можете создать «реальную дату», используяDateTime.Now.Add(delta), Если у вас нет сетевого подключения, вам придется получить дельту другим способом, таким как введенное пользователем значение. Это будет непросто, поскольку частота системных часов на машине может варьироваться.

8

то ваше приложение должно получить правильную дату откуда-то еще. Это значит и внешний ресурс. Это может быть Интернет, другой сервер в вашей сети, или вы можете ввести его вручную. Здесь нет волшебных решений.

2

находятся другие «надежные» внешние источники времени. Тем не менее, Интернет является самым простым, и несколько временных протоколов / серверов уже существуют. Они предоставляются как мысли, а не как жизнеспособные решения.

NIST передает атомные часы (например, как работают эти «атомные часы»). Я не уверен ни в каком стандартном оборудовании для ПК, чтобы прочитать эти сигналы. Иди подружись с инженером-электронщиком.

GPS. Для подключения к ПК имеется множество различного оборудования GPS (USB-ключи и т. Д.). Даже, скажем, iPhone. (Современные сотовые телефоны получают синхронизацию времени из сети, даже без поддержки GPS.)

Ваши собственные атомные часы! Дрифт должен быть игнорируемым ;-)

Счастливые ... вещи.

@Jim: Вы уверены, что можете доверять цифровым часам? Часы знают, как получить реальную дату? Nelson Rothermel
Поднесите свои цифровые часы к веб-камере, чтобы программа распознавания могла их прочитать? Jim Mischel
@ Нельсон: Я не о твоих, но мои цифровые часы - учтивая солнечная сука. Он может назначить свидание, когда захочет. System Down
@ Джим Мишель, мне это нравится :-) user166390

Похожие вопросы