2012-01-10 2 views
1

Приложение моего C# зависит от системной даты и времени, и я хочу проверить дату-время системы при запуске приложения из Интернета. Но я не знаю, как это сделать?Как обновить дату-время системы при запуске приложения из Интернета?

+0

Угадайте, что вы можете повторно использовать некоторые сторонние библиотеки SNTP. Гугле ?? – Zenwalker

+1

Что вам нужно, это немного непонятно: дата в системе или дата в Интернете? – Moonlight

+1

Возможный дубликат [C# - Лучший способ получить точную дату?] (Http://stackoverflow.com/questions/1682350/c-sharp-best-way-to-retrieve-accurate-date) – V4Vendetta

ответ

2

Как вы описали это не так просто.

Если у вас есть время синхронизации системы, взгляните на this project. Это связано с вызовом windows api api, и я уверен, что вам понадобятся высокие привилегии для запуска этого кода.

Если вам просто нужно получить время из Интернета для вашего приложения this question имеет ответ для вас.

1

Я пробовал много решений, но один ниже работал для меня.

Process.Start("time", DateTime.Now.ToString()); 

просто использовать Process Class и CMD для изменения времени, и я думаю, что вам нужно будет права администратора для этого.

Вы можете использовать этот class, чтобы получить время с сервера NTP.

+0

, но похоже, что эта инструкция не изменит дату в любом случае? он заменяет время системной даты самим собой – geogeek

+0

@geogeek и где разница? – Burimi

Смежные вопросы