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

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

مغلق
بدأه samsor في 10 يونيو 2006 · 3 رد · 1,337 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كنت اعمل على برنامج يتعامل مع التاريخ الهجري ولدي هذا الكود للتحويل

Public Function transdate(ByVal sDate As String, ByVal iType As Integer) As Date
		Select Case iType
			Case 1 'From Melady To Hijri
				Dim x As Date
				x = CDate(sDate)
				Dim calHijri As New System.Globalization.HijriCalendar

				Return DateSerial(calHijri.GetYear(x), calHijri.GetMonth(x), calHijri.GetDayOfMonth(x))


			Case 2 'From Hijri To Milady
				Dim calHijri As New System.Globalization.HijriCalendar

				Dim x As Date
				x = CDate(sDate)

				Return calHijri.ToDateTime(x.Year, x.Month, x.Day, 0, 0, 0, 0)
		End Select
	End Function

والحمد الله مشي الموضوع تمام . . .

لكن عندما ذهبت لتنزيل البرنامج لدى المعهد الذي طلبه تفاجأت ان التواريخ صار فيها لخبطة . . . :blink:

وكان السبب ان نظام التاريخ عندهم كان عربي وعندما حولته إلى الانجليزي مشي تمام ... :unsure:

فكيف اجعل تحويل التواريخ لا يتأثر بنظام التاريخ الي في الجهاز ؟؟ يعني مهما كان النظام اريد ان ياخذ التاريخ الميلادي ويحوله لهجري؟؟

وجزيتم خيراً

#2

أخي الكريم

المسئلة هذي شيبة راسي وكرمالعيونك خذ الفكرة

Public Function transdate(ByVal sDate As String, ByVal iType As Integer) As Date
Dim TempCurrentCalender As CultureInfo = My.Application.Culture
		Select Case iType
			Case 1 'From Melady To Hijri
				Dim x As Date
				x = CDate(sDate)
				Dim calHijri As New System.Globalization.HijriCalendar

				Return DateSerial(calHijri.GetYear(x), calHijri.GetMonth(x), calHijri.GetDayOfMonth(x))


			Case 2 'From Hijri To Milady
				Dim calHijri As New System.Globalization.HijriCalendar

				Dim x As Date
				x = CDate(sDate)

				Return calHijri.ToDateTime(x.Year, x.Month, x.Day, 0, 0, 0, 0)
		End Select
My.Application.ChangeCulture(TempCurrentCalender.Name)
	End Function

حبيبي هذي هي الفكرة

انه قبل ان تعمل اي شي تحفظ التاريخ الحالي للنظام ومن ثم بعد الانتهاء ترجعه الى حالته الطبيعية ولكن في حالة مثل حالتك يجب ان يكون النظام على التقويم الهجري عند بداية النظام

انت مشكلتك هنا ان بعد ان تحول من هجري الى ميلادي يتغير نوع التقويم للبرنامج تبعك اما لهجري او ميلادي بحسب جملة الselect تبعك.

تم تعديل هذه المشاركة بواسطة SOLO.NET في 10 يونيو 2006 في 14:47

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#3

رفع الله قدرك ,, ووفقك في عملك .. ويسر لك كل خير بإذن الله ...

#4

الله يساعكم :lol: تاريخ :o ولا وبالعربي :D

بتوفيق (h)

Do exercise to fight this live

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

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

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

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

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

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