Webサービスクライアント用のC#アプリケーションを開発しています。これはWindows XP PCで動作します。
Webサービスによって返されるフィールドの1つは、DateTimeフィールドです。サーバーはGMT形式でフィールドを返します。つまり、末尾に「Z」が付いています。
ただし、.NETはなんらかの暗黙の変換を行うようであり、時間は常に12時間でした。
次のコードサンプルは、12時間の差がなくなったという点でこれをある程度解決していますが、ニュージーランドの夏時間を考慮していません。
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の設定のようなものですか?
Z
時間はUTCではなくGMTを指します。2つは、最大0.9秒異なる場合があります。