月の最後の日の初めから始まり、翌月の最初の日まで、すべて UTC で終わる日のリストを作成しています。今月 (2013 年 10 月) の場合、フランス語のタイムゾーンにいるユーザーの月の開始 UTC 日付CalendarMonthStartUTC
は 9/30 @ 10PM であり、CalendarMonthEndUTC
UTC での彼の終了日は 10/31 @ 11PM です。
次のようなループがあります。
DateTime StartTime = CalendarMonthStartUTC;
DateTime EndTime = new DateTime()
while (StartTime < CalendarMonthEndUTC)
{
EndTime = StartTime.AddHours(24);
... do something here
StartTime = StartTime.AddHours(24);
}
このループは、10 月を除くすべての月で正常に動作します。これは、ループが各反復で 24 時間を追加して反復するため、OBO バグが発生する夏時間の変更のためです。夏時間に関係なく機能するようにループを変更する方法を考えています。
ご提案いただきありがとうございます。