コードを探してみましたが、あまり運がありませんでした。小さなスニペットを見つけて、現在の時刻をUTCに変換する方法を知っていますが、現在のタイムゾーンを取得して、時刻を太平洋に変換する方法を本当に知りたいだけです。
カリフォルニアからメインまでずっと私のソフトウェアを使用している多くのユーザーがいます。そのため、それらがどのタイムゾーンにあるかを調べて、どこにいても太平洋に変換して、現地時間をサーバーの時間と正確に比較できるようにする必要があります。
TimeZoneInfoクラスを使用して、タイムゾーンを変換できます。
Dim now As DateTime = DateTime.Now
MessageBox.Show(now.ToString())
Dim pacificNow = System.TimeZoneInfo.ConvertTime(now, TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"))
MessageBox.Show(pacificNow.ToString())
TimeZonesとIDの詳細については、MSDNを参照してください。