يمكن للشخص أن يفسر كيف DaylightSavingsRule يمكن أن يكون "StartMonth" بعد "EndMonth"?

StackOverflow https://stackoverflow.com/questions/824641

  •  05-07-2019
  •  | 
  •  

سؤال

باستخدام C# (على .الإطار الصافي), أنا حلقات من خلال جميع المناطق الزمنية و AdjustmentRules...و "موريشيوس الوقت القياسي" {(GMT+04:00) بورت لويس)} - تعديل المادة كما يلي:

IsFixed = false;
DaylightTransitionStart.Month = 10;
DaylightTransitionEnd.Month = 1;

من ما أفهم, 'IsFixed=false' يعني أن أفعل لا استخدام "تاريخ البدء" و "EndDate" الحقول...بل أنا بحاجة إلى استخدام DaylightTransitionStart حد حيوي في تحديد ما إذا كان الوقت في النهار في الوقت المناسب أم لا.

المشكلة هنا هي أن حوالي 30 الانتقال القواعد "StartMonth" بعد "EndMonth"

كيف يمكن أن DaylightSavingsTime تبدأ في تشرين الأول / أكتوبر 2008 و ينتهي في كانون الثاني / يناير 2008'?

الرجاء مساعدتي في فهم هذا...وبمجرد تجاوز هذه العقبة ، يجب أن يكون كامل "تحويل أي وقت من UTC مع أي المنطقة الزمنية لجميع التاريخ" SQL وظيفة مكتوبة.

هل كانت مفيدة؟

المحلول

فترة من الزمن لا يمكن منطقيا ينتهي قبل أن يبدأ ، ولكن ربما كنت على افتراض أن هذه الأشهر الرجوع إلى أشهر من نفس العام في حين أن OCT قد يكون في عام 2008 ولكن جان في عام 2009.

أعتقد أنها دائري-ربط قائمة.

على DaylightTime الصف يستخدم التاريخ والوقت لكل بداية نهاية الصيفي-الفترة ، ومن ثم تحديد السنة.

نصائح أخرى

لن يكون هذا هو الحال بالنسبة بلدان الجنوب من خط الاستواء ؟

هناك هذا الشيء يسمى في نصف الكرة الجنوبي.ربما كنت قد سمعت منه.

في أستراليا-التوقيت الصيفي يبدأ في جميع أنحاء تشرين الأول / أكتوبر وينتهي في مارس (في الدول التي لديك).

يمكن أن يكون في نصف الكرة الجنوبي ، التوقيت الصيفي يبدأ في ديسمبر وينتهي في مارس في بعض أجزاء أستراليا

اثنين من سنوات مختلفة.على سبيل المثالتبدأ السنة 09 نهاية السنة 10

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top