تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تحويل قيمة نصية الى تاريخ ؟؟؟
#1
السلام عليكم ... 

لدي برنامج اعتمد فيه على التاريخ الهجري . 

عند اختيار التاريخ من DateTimePicker يقوم بتحويل التاريخ إلى مربع النص textbox1 بالتاريخ الميلادي والى مربع النص textbox2 بالتاريخ الهجري 

بعد ذلك اقوم بتحويل القيمة النصية في textbox1 إلى تاريخ في حدث textbox1_tetxchange 

المشكلة :
عند قيامي بالحفظ :
1. عند اختيار تاريخ اقل من او يساوي اليوم 12 من الشهر يقبل الحفظ
2. عند اختيار تاريخ اكبر من اليوم 12 من الشهر لايقبل الحفظ

ارجو مساعدتي ولكم جزيل الشكر .

ملاحظة : 

1. التاريخ الهجري احفظه على شكل نص في قاعدة البيانات 

2. التاريخ الميلادي يتم تحويله من هجري لميلادي ويحفظ من شكل نصي الى تاريخ .


مثال على المطلوب مع نسخة من قاعدة البيانات 


الملفات المرفقة
.rar   test1.rar (الحجم : 157.59 ك ب / التحميلات : 34)
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم اخي الكريم
المشكلة ببساطة هي انك تضع اليوم مكان الشهر والشهر مكان اليوم ومعروف ان عدد الاشهر 12 لذلك لايقبل اكثر من 12
الحل اما ان تغير نظام التاريخ في الجهاز من نظام MM/dd/yyyy  الى نظام dd/MM/yyyy
 لانك في الحفظ تستخدم النظام الثاني dd/MM/yyyy
والحل الثاني هو عندما تقوم بتحوبل النص الى تاريخ اكتب هكذا

كود :
CDate(TextBox1.Text).ToString("dd/MM/yyyy")
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود , محمد كريّم , asemshahen5 , حريف برمجة
#3
(01-08-19, 08:16 PM)ابراهيم ايبو كتب : السلام عليكم اخي الكريم
المشكلة ببساطة هي انك تضع اليوم مكان الشهر والشهر مكان اليوم ومعروف ان عدد الاشهر 12 لذلك لايقبل اكثر من 12
الحل اما ان تغير نظام التاريخ في الجهاز من نظام MM/dd/yyyy  الى نظام dd/MM/yyyy
 لانك في الحفظ تستخدم النظام الثاني dd/MM/yyyy
والحل الثاني هو عندما تقوم بتحوبل النص الى تاريخ اكتب هكذا

كود :
CDate(TextBox1.Text).ToString("dd/MM/yyyy")


الله يجزاك خير اخي ابراهيم 

زبطت معاي لما غيرت الاعدادات للتاريخ الجهاز

ماذا لو اردت تغييرها عن طريق الكود . جربت ولم تزبط معي 

هذا كود تحويل النص لتاريخ . تحياتي
كود :
       Dim DateStr = TextBox1.Text
       Dim Dt1 As DateTime
       DateTime.TryParseExact(DateStr, ("dd-MM-yyyy"), CultureInfo.InvariantCulture, DateTimeStyles.None, Dt1)




تحياتي
الرد }}}
#4
السلام عليكم
اخي بالنسبة للكود اذا كان التاريخ يخالف نظام الجهاز اكتب الصيغة المخالفة  كما هي في مربع النص
 وستتحول الى صيغة الجهاز يعني يجب ان تتطابق الصيغة التي ستكتبها في مربع النص مع الصيغة الموجودة في الكود
  ليقوم بتحويلها
كود :
 Dim d As Date = Date.ParseExact(TextBox1.Text, "MM/dd/yyyy", Globalization.CultureInfo.InvariantCulture)
       MsgBox(d.ToString)

اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: asemshahen5 , BigProg , حريف برمجة
#5
تسلم ياغالي
الرد }}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 310 01-11-25, 10:54 PM
آخر رد: justforit
  كيف نضبط قيمة progressbar في حال العد العكسي justforit 2 167 01-11-25, 09:43 AM
آخر رد: justforit
  جلب القسم بناء على قيمة مصمم هاوي 2 420 22-04-25, 08:38 PM
آخر رد: princelovelorn
  [VB.NET] بحث عن تاريخ EMADW 0 237 31-03-25, 10:35 PM
آخر رد: EMADW
  مساعدة في تحويل الكود من فيجوال بسيك 6 الى فيجوال دوت نت سيد أحمد 5 827 23-03-25, 10:54 PM
آخر رد: سيد أحمد
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 789 07-02-25, 07:57 PM
آخر رد: الورد2
  طريقه تحويل اى قاعده بيانات الى ملف dll فى المشروع خالد كامل1 1 641 31-01-25, 10:21 PM
آخر رد: Kamil
  تحويل معادلة اكسل أحمد فتح الرحمن 1 480 29-01-25, 11:09 PM
آخر رد: أحمد فتح الرحمن
  ايجاد قيمة المجموع العام العيدروس 7 664 06-12-24, 09:28 PM
آخر رد: العيدروس
  ابغي ارجع قيمة الداتا قراد فيو من جديد عندي مشكله khalidalwdi 3 639 05-12-24, 02:21 AM
آخر رد: aljzazy

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


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