Web サービス クライアント用の C# アプリケーションを開発しています。これは、Windows XP PC で実行されます。
Web サービスから返されるフィールドの 1 つに DateTime フィールドがあります。サーバーはフィールドを GMT 形式、つまり末尾に「Z」を付けて返します。
しかし、.NET はある種の暗黙的な変換を行っているようで、時間は常に 12 時間遅れていることがわかりました。
次のコード サンプルでは、12 時間の差はなくなりましたが、NZ の夏時間は考慮されていないため、これをある程度解決しています。
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
この日付サイトによると:
UTC/GMT オフセット
標準タイム ゾーン: UTC/GMT +12 時間
サマータイム: +1 時間
現在のタイム ゾーン オフセット: UTC/GMT +13 時間
余分な時間をどのように調整しますか?これはプログラムで実行できますか、それとも PC の設定のようなものですか?