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

التعامل مع أداة التاريخ والوقت

بدأه psa في 5 يونيو 2010 · 10 رد · 5,313 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الأعضاء في منتدانا العزيز سلام من الله عليكم

بحثت في المنتدى ووجدت عشرات النتائج التي تتحدث عن التاريخ الهجري ولكن .....

مشكلتي أني اريد أن أتعامل مع نظامين للتاريخ في نفس النموذج (الهجري والميلادي) بحيث أستطيع أن أحول بين التاريخين بواسطة أداة date time picker

يوجد العديد من الأكواد التي تولد التاريخ الهجري ومن ثم تعرضه في textbox أو label

ولكن إذا أردت أن أحول نتيجة التاريخ الهجري من متغير لعرضها في date time picker يرسل رسالة خطأ ولا يقبل عملية التحويل مع أن المتغير الذي يحتوي على التاريخ الهجري من نوع date

ولكن يقبلها كما أسلفت على lable أو Text box فقط !!

لذا أرجو من لديه الحل أن يعرضه مشكورا أو يرفق رابط لموضوع مشابه على منتدى ال في بي دوت نت مع إني بحثت ولم أجد

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

post-145794-12757570067348_thumb.png

Chail .. Get Focus .. Then Catch Your Target

#2

بسم الله الرحمن الرحيم

اخى العزيز

طبيعى انه يجيب خطأ

لان اقل قيمة ممكنة فى ال date time picker هى 1753 ده اكبر من التاريخ الهجرى يعنى مش ينفع

ممكن تستخدم MaskedTextBox1 و تعطى ال mask القيمة دى 00/00/0000

اتمنى اكون افدتك

#3

شكرا يا اخ bodaman22 على المعلومة ،، ولكن لماذا عندما اغير تنسيق التاريخ في جهازي الى الهجري ، استطيع ان أعرض هذا التاريخ على أداة date time picker طالما انها لا تسمح بهذا المدى لأنه أقل مما تستطيع عرضه ؟

post-145794-12758187545667_thumb.png

Chail .. Get Focus .. Then Catch Your Target

#4

شكرا يا اخ bodaman22 على المعلومة ،، ولكن لماذا عندما اغير تنسيق التاريخ في جهازي الى الهجري ، استطيع ان أعرض هذا التاريخ على أداة date time picker طالما انها لا تسمح بهذا المدى لأنه أقل مما تستطيع عرضه ؟

Chail .. Get Focus .. Then Catch Your Target

#5

على حسب علمي أداة date Time Packer تأخذ تنسيق التاريخ من إعدادت الجهاز وأكبر وأصغر قيمة للعرض أيضا كذلك حسب الاعدادات

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

أو تستخدم MaskedTextBox كما قال الأخ bodaman22

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#6

بسم الله الرحمن الرحيم

اخى العزيز

تمام اللى انت بتقوله ده بس ياترى العميل ممكن يكون رايه ايه لو غيرت له التاريخ بتاعه

ممكن جدا يقول لا انا عاوزه ميلادى فى الجهاز و فى البرنامج يكون الأتنين

كده يبقى تقريبا هنلف ورا بعض

فاهمنى

#7
bodaman22 كتب:

بسم الله الرحمن الرحيم

اخى العزيز

تمام اللى انت بتقوله ده بس ياترى العميل ممكن يكون رايه ايه لو غيرت له التاريخ بتاعه

ممكن جدا يقول لا انا عاوزه ميلادى فى الجهاز و فى البرنامج يكون الأتنين

كده يبقى تقريبا هنلف ورا بعض

فاهمنى

صحيح أخي ولكن كلنا نحتاج في مشاريعنا إلى عرض التاريخ والاداة Date Packer لا تدعم ذلك

ليس امامنا سوى أدوات خارجية هناك ادوات في النت ولكن تحتاج لتطوير وانا عندي اداة ولكنها تشبه MaskedText وليست Calender

هل لديك حل ؟ :huh:

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#8

بسم الله الرحمن الرحيم

اخى العزيز

و الله انا عن نفسى بستخدم ال MaskedText :lol:

مع ال Date Packer

و بحول من هنا الى هنا

#9
bodaman22 كتب:

بسم الله الرحمن الرحيم

اخى العزيز

و الله انا عن نفسى بستخدم ال MaskedText :lol:

مع ال Date Packer

و بحول من هنا الى هنا

طيب ممكن تعطيني الكود الخاص بالعملية أو إرفاق مثال وتكون ما قصرت يا أستاذ

Chail .. Get Focus .. Then Catch Your Target

#10

تفضل اخي الكريم هذا الفانكشن عيبه انه بيظهر التاريخ ميلادي حتى لو كان تاريخ الجهاز هجري لكن الارقام اما اسم الشهر فيظهر هجري مثلا ربيع الاول وليس مثلا مارس

جرب

Function ToGre(ByVal gDate As Date, Optional ByVal format As String = Nothing) As String

Return gDate.ToString(format, New Globalization.CultureInfo("EN-US"))

End Function

In FormLoad

Me.DateTimePicker1.Text = ToGre(Now, "yyyy/MM/dd")

#11

جرب برنامج حساب العمر من تصميمي وبرمجتي ستجد فيه أداة DateTimePicker  تقوم بعرض التاريخ الهجري والميلادي 
https://www.mediafire.com/folder/xhxmuk95sofhe/My_Application

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