الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في التحكم بالتاريخ

بدأه maajed555 في 10 فبراير 2012 · 2 رد · 836 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لازالت مشكلة التحكم بالتاريخ تلاحقنا حتى مع إصدارات VB.NET ... وإليكم عرض المشكلة :-

عند إرسال التاريخ من الفورم على شكل نص ، ثم تحويله إلى تاريخ وحفظة في متغير تاريخ ، تظهر مشكلة وهي أن التاريخ يقرأ التاريخ الهجري (المحول من نص إلى تاريخ) على أنه تاريخ ميلادي ، فتظهر رسالة خطأ ، لأن السنة الهجرية لا تتوافق مع السنة الميلادية أو العكس ... وإليكم المثال التالي :-

TextBox1.Text="9/3/2012"
TextBox1.Text="17/3/1433"
        Dim dt As Date = DateTime.Parse(TextBox1.Text)
        MsgBox(dt)

الإدخال الأول غير صحيح .. والثاني صحيح

أيها السادة ... ما هو الحل؟؟

#2

انظر هذا الرابط

الرابط الخاص بي

#3

شكرا لك KARIMSOFT على الرابط المفيد

ولكني أرغب في التحكم في التاريخ عن طريق الكود وليس عن طريق أداة .... وفي تصوري أن المشكلة سيكون حلها في عدة خطوات :

1- معرفة نوع تاريخ الجهاز (هجري أم ميلادي) وتخزين الوضع الحالي في متغير .

2- تغيير نوع التاريخ (عند الحاجة) من هجري إلى ميلادي والعكس قبل تحويل التاريخ النصي إلى متغير من نوع تاريخ .

3- كيفية التحكم في التاريخ المدخل كـ(نص) لكي لا يقوم الجهاز بتغييره بطريقة آلية عند تحويله من نص إلى تاريخ (عندي تحول التاريخ الميلادي إلى ما يوافقه من الهجري بطريقة آلية).

4- تخزين التاريخ الذي نرغب الوصول إليه في متغير نصي حتى لا يطرأ عليه تغييرات غير متوقعة بحسب إعدادات الجهاز .

5- إعادة ضبط نوع تاريخ الجهاز إلى وضعه السابق قبل بداية العمل بالكود البرمجي (إن طرأ عليه تغيير) .

أنتظر المزيد من الحلول ....

تم تعديل هذه المشاركة بواسطة maajed555 في 10 فبراير 2012 في 02:25

مواضيع مشابهة