0

データベースから日時 (ExactDate) を取得します。これらの時間は米国のタイムゾーンです。EU のタイムゾーンに変換する必要があります。

ただし、使用する場合:

           ExactDate = (DateTime)dr["CREATE_DATE"];

           // change exact date to european time
           TimeZoneInfo info;
           info = TimeZoneInfo.FindSystemTimeZoneById("US Mountain Standard Time");
           ExactDate = TimeZoneInfo.ConvertTime(ExactDate,info);

コンピューターが をExactDateヨーロッパの日付として認識しているため、日付が正しく変換されません。

どうすればこれを解決できるか知っていますか?

4

1 に答える 1

1

日付を他のタイムゾーンからUTCに変換してみてください

お気に入り

ExactDate = TimeZoneInfo.ConvertTimeToUtc(ExactDate,info);

対応するUTC時刻を取得したら、後でヨーロッパの時刻を使用して取得できます。.ToLocal

これがあなたが望むものであることを願っています。

于 2012-06-29T09:58:48.220 に答える