0

タイムスパン値は 1:00:00 です

これをUTC日時に変換しました

DateTime dateTime = DateTime.UtcNow.Date.Add(timeSpan);

次に、この UTC 日付時刻を (UTC-05:00) 東部時間 (米国およびカナダ) に変換します。

TimeZoneInfo.ConvertTimeFromUtc(dateTime, timeZoneInfo);

しかし、それは「21」として時間を含むDateTimeを返します。「20」になるはずです。

(UTC-05:00) 東部時間 (米国およびカナダ) は 1:00:00 AM - 5 = 20:00:00 である必要があるため

私がここで間違っていることは何か分かりますか?

4

2 に答える 2

0

サーバー時間だけが気になるなら

int dstOffset = 0;

if (System.TimeZone.CurrentTimeZone.IsDaylightSavingTime(DateTime.UtcNow))
   dstOffset = -1;
于 2012-04-20T15:25:56.643 に答える
0

そのタイムゾーンは夏時間であるため、現在 (DateTime.UtcNow) は 1 時間異なります。

于 2012-04-20T15:21:09.183 に答える