منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : المتغير من نوع date لا يقبل أي قيمة اليه مهما كان تنسيقها ,,,, ما القصة
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم
باختصار للي عنده vb.net + win xp
عندما تكون الاعدادات الاقليمية للتاريخ هي التاريخ الهجري
وعندما تكون قد قمت بضبط التاريخ الهجري في اعدادات التاريخ في لوحة التحكم الى الاختيار الثاني وذلك لكي يتوافق مع التاريخ الفعلي

فإن المتغير date لا يقبل أي تاريخ يدخل اليه بحجة أنه خارج المدى المسموح به

رسالة الخطأ
Valid values are between 1 and 9666, inclusive.
Parameter name: year



مثال
لنفترض أن التاريخ الهجري لليوم هو 28/8/1434
والجهاز يظهر التاريخ على أنه 29/8/1434
فإنك تحتاج الى الذهاب الى لوحة التحكم وضبط التاريخ الهجري وتختار من القائمة 28/8/1434
(سيكون هو الاختيار الثاني في القائمة المنسدلة)

عندها لن يتم تنفيذ هذا الأمر في الفيجوال بيسك . نت (اللي عندي انا 2005) واعتقد انه جميع الاصدارات تعاني من المشكلة

الأمر الذي لن يتم تنفيذه هو

كود :
Dim crdate as date
crdate = today


تذكر أنه يجب أن يكون جهازك Windows Xp
وتكون الاعدادات الاقليمية مضبوطة على arabic(saudi arabia)

ويكون التاريخ الفعلي للجهاز متقدم بيوم بحيث يجب عليك أن تضبطه لتختار الاختيار الثاني من القائمة في لوحة التحكم

طبعا أيا كان التاريخ سواء ما ذكرته في المثال أم غيره (الشرط أن تختار الاختيار الثاني)
الصورة للتوضيح



للتوضيح أكثر : التاريخ هجري والاعدادات الاقليمية للجهاز (العربية السعودية) والتقويم المعتمد للجهاز هو الهجري
وقائمة ضبط التاريخ تكون مختار الاختيار الثاني وذلك لتصحيح التاريخ الهجري ليوافق ام القرى
في هذه الحالة متغير من نوع date لن يقبل اي قيمة يتم ادراجها فيه

عندما يكون الاختيار كما في الصورة لن يتم تنفيذ الامر المذكور

(الصراحة الموضوع معقد اتمنى تكونو فهمتو)

ارجو من اي واحد يجرب ويرد لنا لأني جربت على أكثر من جهاز وما أدري وش العلة

تجدر الإشارة الى أنه عند استخدام ويندوز سفن فإن المشكلة لاتظهر

تحياتي
السلام عليكم

مررت سابقاً على فئة في الدوت نت HijriCalender ابحث عنها ربما فيها الحل
للأسف كل ما أعرفه عن هذه المكتبة HijriCalender

لم يفيدني الا في شئ واحد

أن اجعل اعدادات الجهاز تعتمد التقويم الميلادي وهذه الدالة تقوم بتحويل التاريخ الى الهجري

ولكن المشكلة انني لا املك سلطة تغيير الاعدادات الاقليمية للأجهزة التي سيعمل عليها برنامجي

ربما يكون هناك شخص يفضل التقويم الميلادي وقد يخالفه آخر الرأي ويعتمد التقويم الهجري عندها ستحصل المشكلة عندما يقوم بتعديل التاريخ الهجري

قد لا أكون محيط بكل خصائص HijriCalender فربما يكون شئ قد فاتني او لا اعرفه

ما اريده منك أخي العزيز ومن جميع الاخوان تطبيق ما ذكرته ببرنامج صغير مع ضبط الاعدادات الاقليمية كما ذكرت

والنظر الى النتيجة

طبعا لمن يملك XPWink

السلام عليكم ورحمة الله وبركاته






أشكرك أخي الكريم

بالفعل لم تظهر المشكلة في ويندوز 7 (وهو الذي لدي)

أتمنى من الأخوة ممن لديهم ويندوز xp الدخول والتفاعل مع الموضوع لإيجاد حل لهذه المشكلة.





السلام عليكم ورحمة الله وبركاته

السلام عليكم ورحمة الله وبركاته





هل تحدث المشكلة عند تنفيذ هذا الأمر ؟


PHP كود :
MsgBox(Today





السلام عليكم ورحمة الله وبركاته

السلام عليكم ورحمة الله وبركاته





هل تحدث المشكلة عند تنفيذ هذا الأمر ؟


PHP كود :
MsgBox(Now.Date





السلام عليكم ورحمة الله وبركاته
وعليكم السلام ورحمة الله وبركاته أخوي ابو رائد

المشكلة لا تظهر في الأمر المذكور

كل المشكلة أنه عند تعريف متغير من نوع date

وعندما اريد اسناد تاريخ هجري له تظهر المشكلة

سواء استخدمت أمر مباشر
كود :
dim d as date
d = "10/10/1434"

السلام عليكم ورحمة الله وبركاته






ممكن تضع صورة للخطأ




السلام عليكم ورحمة الله وبركاته
أخي ابو رائد

هل ترى أساس المشكلة

المشكلة يابو رايد ان الحل اتفه مما نتوقع ولكنه غير عملي

اروح اغير التاريخ الميلادي (تقديم يوم) مثلا تاريخ اليوم يصير 9/7/2013 بدلا من 8/7/2013

بالتالي يتغير التاريخ الهجري الى 1/9/1434 بدلا من 29/8/1434

اذهب الى الاعدادات الاقليمية واقوم بتصحيح التاريخ الهجري الى 29/8/1434 بدلا من 1/9/1434
(الهدف هنا هو أن يكون التاريخ المختار من القائمة ليس ترتيبه الثاني)

تخيل ان الامور تصلح وكل شئ يمشي 100% :mad:
الصفحات : 1 2