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

كيف يمكن إظهار التاريخ الهجري من اليمين إلى اليسار

مغلق
بدأه parser في 26 فبراير 2007 · 6 رد · 1,017 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

#2

بما انك تستخدم textbox جرب الخاصية RightToLeft

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#3

أخي العزيز

المشكله ليست في أن التاريخ يأتي في يمين مربع النص أو يساره المشكله أن ترتيب التاريخ المفترض أن يأتي من اليمين (يوم/شهر/سنه) ولكن المشكله أنه يأتي من اليمين (سنه/شهر/يوم) أي العكس ما الحل أرجوكم ساعدوني.

#4

اخوي ال rightToLeft يؤثر بالتنسيق بشكل عام و ليس فقط اتجاه الكتابة الا اذا كنت تمرر التاريخ له ك string في هذه الحالة يجب عليك انت معالجة التاريخ بطريقة معينة ولن يستجيب المربع textbox لاي تغيير

انصحك باستخدام الاداة datetimepicker المخصصة للتاريخ و من خلالها تستطيع تحديد التنسيق الذي تريد العرض به

و تستطيع عرض تاريخ هجري ايضا لانه ياخذ الاعدادات تلقائيا من اعدادت اللغة في الكمبيوتر

اقتباس

أبكـــــي فتبتسم الجراح من البكا

فكـــــأنّها في كـل جارحـــــــة فـم ُ

يالابتسـام الجــرح كـم أبكي و كم

ينساب فــــوق شفاهه الحمرا دم

ُ

#5

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

Private Sub Timer1_Timer()

Dim mydate As Date

VBA.Calendar = vbCalHijri

mydate = DateValue(Now)

texttime.Text = Format$(Time, "long time") 'الوقت'

textday.Text = Format$(mydate, "dddd") 'كتابة اسم اليوم فقط'

textdate.Text = Format$(mydate, "yyyy/mm/dd") 'سيصبح التاريخ 1428/02/09'

textdate2.Text = Format$(mydate, "dd/mm/yyyy") 'سيصبح التاريخ 09/02/1428'

Textmonth.Text = Format$(mydate, "mmmm") 'كتابة اسم الشهر فقط'

End Sub

Test.zip

تم تعديل هذه المشاركة بواسطة a7sanwa7ed في 26 فبراير 2007 في 22:30

336.jpg
#6

الحل عندي

اخي العزيز ادخل على اعدادات الويندوز في لوحة التحكم اعدادات اقليمية

وادخل على التاريخ واعمله هجري

وسوف تحصل موجود اعدادات التاريخ بالشكل التالي

dd/mm/yyyy

ماعليك الا ان تغيرها الى الشكل التالي

yyyy/dd/mm

اي انك تعكسها فقط

وبعدها سوف تجد ان جميع تنسيقات التاريخ في كل الجهاز في قاعدة البيانات والتقارير قد تغيرت الى هذا التنسيق الجديد

اذا لم تضبط ارجو مراسلتي على اميلي التالي EngAbduljalil@gmail.com

وسوف احاول احلها معك

الى اللقاء

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#7

جرب

now.tostring("yyyy/MM/dd")

و الله يحفظكم

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…