0

これらのコード行を使用して、サーバーの時刻が正しく設定されているかどうかに関係なく、インドのグジャラート州の現地時間を調べます。しかし、これが機能していないことに気づきました。この行はSERVERTIMEを生成しますが、LOCALTIMEは生成しません。サーバーの時刻が誤って変更された場合に問題が発生します。

世界のどの国でも現地時間を取得するための正確な解決策は何ですか?

Dim zoneId As String = "Indian Standard Time"
Dim tzi As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(zoneId)
Dim result As DateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi)
4

2 に答える 2

1

日付を操作するためのオープンソースプロジェクトであるJodaの.netポートであるNodaをご覧になることをお勧めします。これは、StackOverflowsのJonSkeetによって移植されました。

役に立つかもしれないカップルのリンク。

http://www.codeproject.com/Articles/78213/Noda-DateTime-Extensions-for-NET

ここにリンクの説明を入力してください

于 2012-06-28T12:09:28.260 に答える
0

必要なのは、サーバーが定義した時間に関係なく、正しい現地時間です。

まず、サーバーを正しい日付/時刻で構成する必要があります。信頼できない場合は、サードパーティのプロバイダーが提供するサービスに頼って正確な時刻を教えてもらう必要があると思います.

この別の質問は、接続できるサービスを示唆しています: Web サービス - 都市の現在のタイム ゾーン?

クライアントの時間が必要な場合は、Javascript を介して取得し、サーバー側に送信する必要があります。

幸運を!

于 2012-06-28T10:51:24.467 に答える