تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] من يحل مشكلتي مع التاريخ وله الدعاء
#5
عندما يكون التاريخ في المتغير 30/02/1434

تأتي رسالة String was not recognized as a valid DateTime.

الا عند تنفيذ الأمر

كود :
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("ar")

فإنه يقبل وفي نفس الوقت لن يقبل 30/3
او 30/5
وهكذا للأشهر الفردية


تحياتي لك وشكرا على الإضافة

لا حرمك الله الأجر

لقد وجدت حلا عقيما ولكنه يفي بالمطلوب مؤقتا

الحل كالتالي :

عند تحويل تقوم البرنامج الى التقويم الهجري عن طريق هذا الأمر
كود :
Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("ar-sa")
فإن البرنامج لن يقبل يوم 30 للأشهر الزوجية 2-4-6-8-10-12



وعند تحويل التقويم الى ميلادي (مصر)
كود :
Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("ar-eg")
فإن البرنامج لن يقبل تاريخي 29/2 و 30/2


وعند استخدام التقويم العربي عن طريق هذا الأمر
كود :
Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("ar")
فإن البرنامج لن يقبل يوم 30 للأشهر الفردية 1-3-5-7-9-11

لذلك كان الحل كالتالي

التبديل بين التقويمين الميلادي والعربي على حسب التاريخ المعطى

فإذا كلن التاريخ المغطى هو 29/2 أو 30/2 فإنه سيتم تحويل تقوم البرنامج الى العربي (ar) فقط

وإلا سيتم اعتماد التاريخ الميلادي المصري (ar-eg)

طبعا عن طريق جملة If

أرجو من الإخوة الخبراء عدم البخل على بالنصح في حال خرجو بخوارزمية أفضل مما ذكرت

ولكم خالص شكري وتقديري

تحياتي
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: من يحل مشكلتي مع التاريخ وله الدعاء - بواسطة shummry - 04-10-13, 04:48 PM


التنقل السريع :


يقوم بقرائة الموضوع: