この記事では、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 サイトの他の関連記事を参照してください。