ホームページ >バックエンド開発 >C++ >C#を使用して日付と時刻のNTPサーバーをクエリするにはどうすればよいですか?

C#を使用して日付と時刻のNTPサーバーをクエリするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-29 00:22:08170ブラウズ

How Can I Query an NTP Server for Date and Time Using C#?

c#を使用してntpサーバーを照会

この記事では、C#とSystem.net.Socketsを使用して、NTPサーバーから日付と時刻を取得する方法を紹介します。手順は次のとおりです。 1。NTPメッセージを作成:

48バイテのNTPメッセージを作成し、ジャンプインジケーター、バージョン番号、モードを指定します。

2。UDP接続の作成:

NTPサーバーの123ポートに接続されています(たとえば、 "time.windows.com")。

3。NTPメッセージを送信:

生成されたNTPメッセージをNTPサーバーに送信します。

4。NTP応答を受信:

サーバーからNTP応答を受信します。

5。分析応答:

応答の時間を示す「送信タイムスタンプ」フィールドを応答から抽出します。 6。DateTimeに変換:

「トランスミッションタイムスタンプ」の2番目と2番目のスコアは、UNIX時代以来ミリ秒に変換されます。

7。タイムゾーンを調整します:

NTPサーバーから取得したUTC時間は、必要に応じてローカルタイムゾーンに変換されます。

これらの手順を通じて、C#を効果的に使用してNTPサーバーを照会し、日付と時刻を文字列またはDateTimeオブジェクトとして取得できます。

以上がC#を使用して日付と時刻のNTPサーバーをクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。