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

عرض وتحويل التاريخ الهجري إلى ميلادي والعكس

مغلق
بدأه hamidhossain في 28 ديسمبر 2004 · 10 رد · 4,041 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أعمل على برنامج يظهر حقل التاريخ بالإعتماد على إعدادات المستخدم

فإذا كان المستخدم يتعامل مع التاريخ الهجري ، فإن البرنامج يقوم بقراءة التاريخ الميلادي من قواعد البيانات ويحولها إلى هجري ، ويعرضها للمستخدم ، كما يتيح له اختيار أي تاريخ هجري عبر الأداة المساة: DateTimePicker والتي تحوي صورة للتقويم يتم اختيار اليوم المناسب من خلالها.

أما إذا أراد المستخدم التعامل مع التاريخ الميلادي ، فإن البرنامج سيتخطى عملية تحويل التاريخ ، وسيعرضه كما هو مخزن في قواعد البيانات بالميلادي ، كما سيتمكن من اختيار أي تاريخ ميلادي عبر الأداة DateTimePicker حيث أنها ستتحول إلى الميلادي في هذه الحالة.

السؤال هو: كيف أنجز المهمة السابقة :s

#2

راجع الموضوع

/index.php?showtopic=52704

أو حاول هذه الشفره

قم باعلان

Imports System.Globalization

Imports System.Threading

إذا إفترضنا أنك تريد اظهار التاريخ في Label1

اذا كنت تريده بالهجري

Dim c As CultureInfo

c = New CultureInfo("ar-sa")

Thread.CurrentThread.CurrentCulture = c

label1.text=date.now

وبالميلادي

Dim c As CultureInfo

c = New CultureInfo("en-us")

Thread.CurrentThread.CurrentCulture = c

label1.text=date.now

#3

عزيزي عمار ، أشكرك على تجاوبك ، وقد كنت أنتظر بقية الردود من الإخوة ، وأستغرب أن أحدا لم يعلق بعدك في منتدى يعج بالمحترفين قبل المبتدئين

بالنسبة للرابط الذي ذكرت ، فقد قرأته من قبل ، ولم أجد فيه طريقة عرض كائن التقويم بالهجري أو الميلادي ، وإنما يعرض طريقة التحويل فقط وذلك عندما أعرف أرقام اليوم والشهر والسنة.

وكذلك الأمثلة المذكورة في الأعلى ..

بانتظار بقية الردود لإثراء هذا الموضوع الذي يهمنا جميعا

#4

للرفع..

انا ايضاً بحثت في هذا الموضوع من فترة و لم اجد خاصية جاهزة له..

هناك احتمال من اثنين:

1. الوراثة من الdatetimepicker وعمل كائن جديد

2. البداية من الصفر..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#5

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

#6

المشكلة ليست التحويل بين التاريخين يا khabini

المشكلة هي عرض التاريخ الهجري في اداة datetimepicker و هي ليست ممكنة بصورة مباشرةً حسب علمي..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#7

أخي العزيز:

أظن أن في هاتين الدالتين ما تريد

إت استطعت توظيفهما حسب حاجتك قد يمكنك الوصول إلى حل لمشكلتك

Calendar = vbCalGreg ' تقويم ميلادي

Calendar = vbCalHijri ' تقويم هجري

وتبقى مجرد محاولة للمساعدة

تحياتي

أخوك / محمد...

#8

لماذا لا نعمل على إعداد وتصميم Control موروث من Date Control

ويكون خاص في موق المبرمجين العرب

أي أن نقوم في هذا الموقع بفكرة توفير أدوات مصممة من قبل الأعضاء من أجل الإستفادة

وتسهيل على المبرمج بأدوات سهلة الإستخدام

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

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

تم تعديل هذه المشاركة بواسطة jkalboneh في 5 يناير 2005 في 14:55

#9

لدي كود يجعل التكست بوكس لا يكتب الا التاريخ مثلاً في مكان اليوم لا يكتب أكبر من 31 وفي مكان الشهر لا يكتب أكبر من 12 وفي مكان السنة ممكن تجعلة يكتب 20 ويترك خانيتين فاضية مفتوحة الخيار من 0 الى 9 لكل خانة وممكن تخلي الأربع خانات فاضية يختار فيها المستخدم ما يريد هذا بالنسبة للميلادي

وبالنسبة للهجري لا يكتب أكثر من 30 والشهر كذلك لا يكتب أكثر من 12 والسنة حسب رغبة المستخدم كما في الميلادي

المشكلة كيف أجعل هذا الكود مع التكست بوكس كأداة تحكم جاهزة الا ستخدام

هل من له في هذا المجال الإدلاء بدلوه مشكوراً

أضافة إلى ذلك فإن الشُرط " / " تُكتب تلقائي

لكن هناك مشكلة هي أن الكود طويل جداً

أخوكم / محمد...

تم تعديل هذه المشاركة بواسطة محمد... في 5 يناير 2005 في 22:15

#10

اخوي محمد ياليت تعرض لنا الكود

لكي نتساعد لحل المشكلة

وفقك الله

#11

أخي jkalboneh...

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

هكذا ستضمن اطلاع عدد اكبر من الاعضاء على المشروع.. و بالمناسبة مثل هذه الأداة لو تمت سيكون لها شعبية كبيرة و خصوصاً في السعودية لان الاحتياج لها كبير جداً لأن كل معاملتهم بالتاريخ الهجري (حسب اعتقادي)

على كل حال يمكن استخدام كود محمد لاستخدام صندوق نص كادخال للتاريخ .. رغم ان ذلك ليس في قوة اداة dateTimePicker

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"

هذا الموضوع مغلق.

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