0

私はAmazon APIを使用しています。現地時間 (EDT) を、Amazon の次のドキュメントに準拠する DateTime に変換する必要があります。

FulfillmentDate は、タイム ゾーン情報を指定しても指定しなくても指定できます。

2006-12-11T09:50:00 - 現地時間帯が適用されます
2006-12-11T09:50:00+02:00 - GMT タイム ゾーンが適用されます

夏時間の影響を受けるロケールでは、必要に応じて情報を調整します。
サマータイムは自動的には考慮されません。

この SO スレッドに示されているようなことをする必要があると思いましたが、どうやら間違っているようです。その方法を使用して日付をアップロードすると、Amazon はそれを前日として表示するからです。これは、このオンライン変換ツールを使用して確認できます。

例えば:

  • 私の現地時間は「2012 年 7 月 25 日 00:00:00」(EDT) です。

  • 上記のSOメソッドを使用してフォーマットすると、「2012-07-25T01:00:00-04:00」になります。

  • ただし、24 日、具体的には「2012 年 7 月 24 日火曜日 21:00:00」に変換されます。

明らかに私はここで何か間違ったことをしています - 誰かが私を啓発してくれれば幸いです。

ありがとうございました!

4

3 に答える 3

1

私は使用することをお勧めします:

String xmlDateString = XmlConvert.ToString(DateTime.UtcNow,XmlDateTimeSerializationMode.Local);
于 2012-07-26T10:10:38.220 に答える
1

明らかに、Amazonは現地時間情報をUTC時間に変換します(これは、4時間前の入力に基づいています:2012年7月24日火曜日21:00:00であるため、正しいです)。

どのような結果が期待されていますか?

于 2012-07-26T18:05:26.850 に答える
0

Jon Skeet によって書かれた "joda time" プロジェクトを紹介できると思います。joda timeの長所と短所をリンクして参照できます

于 2012-07-26T09:55:42.640 に答える