السلام عليكم ...
عندي استفسار مهم جداً عن طريقة كتابة كود أدخل فيه تاريخ ,,, في حال دخول التاريخ بالهجري يتحول إلى ميلادي، أما في حال دخوله بالميلادي فإنه يبقى على ماهو عليه.
أتمنى أن أحصل على هذا الكود شاكراً لكم تعاونكم.
السلام عليكم ...
عندي استفسار مهم جداً عن طريقة كتابة كود أدخل فيه تاريخ ,,, في حال دخول التاريخ بالهجري يتحول إلى ميلادي، أما في حال دخوله بالميلادي فإنه يبقى على ماهو عليه.
أتمنى أن أحصل على هذا الكود شاكراً لكم تعاونكم.
تم تعديل هذه المشاركة بواسطة crazy-man في 24 سبتمبر 2005 في 04:02
أخي m_Ali_Altam اليك هذا الكود للتحويل من ميلادي الى هجري والعكس
أبو راكان القو تحياتي ,,,
السلام عليكم أخي أبو راكان الملفات المرفقة لا يتعرف عليها VB.Net كيف يتم استخدامها وتشغيلها مع شكري الجزيل
جرب هذا الكود للتحويل بين الهجري والميلادي
Module HijriGregorian
Public Function GregorianToHijri(ByVal Year As Integer, _
ByVal Month As Integer, ByVal Day As Integer) As DateTime
Try
Dim Ar As CultureInfo = New CultureInfo("ar-SY")
Thread.CurrentThread.CurrentCulture = Ar
Ar.DateTimeFormat.Calendar = New GregorianCalendar
GregorianToHijri = New DateTime(Year, Month, Day, Ar.DateTimeFormat.Calendar)
Ar.DateTimeFormat.Calendar = New HijriCalendar
Catch ex As Exception
ex = Nothing
End Try
End Function
Public Function HijriToGregorian(ByVal Year As Integer, _
ByVal Month As Integer, ByVal Day As Integer) As DateTime
Try
Dim Ar As CultureInfo = New CultureInfo("ar-SY")
Thread.CurrentThread.CurrentCulture = Ar
Ar.DateTimeFormat.Calendar = New HijriCalendar
HijriToGregorian = New DateTime(Year, Month, Day, Ar.DateTimeFormat.Calendar)
Ar.DateTimeFormat.Calendar = New GregorianCalendar
Catch ex As Exception
ex = Nothing
End Try
End Function
End Moduleوهذا مثال عن كيفية استخدام الاجرءات
Private Sub btnGrgToHij_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrgToHij.Click
Dim Dt As New DateTime
Dt = GregorianToHijri(CInt(txtYear.Text), CInt(txtMonth.Text), CInt(txtDay.Text))
TxtResult.Text = Dt.ToString("dddd dd-MMMM MM-yyyy")
End Sub
Private Sub btnHijToGrg_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHijToGrg.Click
Dim Dt As New DateTime
Dt = HijriToGregorian(CInt(txtYear.Text), CInt(txtMonth.Text), CInt(txtDay.Text))
TxtResult.Text = Dt.ToString("dddd dd-MMMM MM-yyyy")
End Subجرب الكود وخبرني
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
آسف نسيت شغلة صغيرة أرجو المعذرة
التعريفات التي يجب أن تكون في بداية الملف حتى يعمل الكود
Imports System Imports System.Globalization Imports System.Threading
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
السلام عليكم
جزاك الله خير على هذا الكود النافع كصاحبه
وهذا تطبيق على الدرس ... ( يالله يالله أجيب عشرة من عشرة ) :(
في المثال يتضح المقال
تمام يا أستاذ التطبيق حلو
بس بمناسبة الحكي عن موضوع الهجري إلى ميلادي عندي سؤال والصراحة لسا ما جربت اشتغل فيه
أنت مستخدم تحكم DateTimePicker في برنامج لاختيار التاريخ وهو عم يظهر التاريخ بالميلادي كيف فينا نقنعوا يظهر التاريخ الهجري
تم تعديل هذه المشاركة بواسطة samerselo في 29 يوليو 2005 في 11:43
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
والله للحين ماحد عارف يقنعه دي مشكلة :)
انا ابغى ادخل تاريخ واقارن صحته بالهجري والميلادي كيف؟
يعني فرضا ادخل القيمة 1514-02-23 وابغى اعرف هل هي اكبر من تاريخ اليوم ام اقل
طبعا لازم اعرف اذا كان بالهجري حتكون اكبر وابالميلادي تكون اصغر بس كيف؟؟؟؟؟؟؟؟؟هنا السؤال
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
يمكنك استخدام إجراءات التحويل الموجودة هنا ثم استخدم دالات مقارنة التواريخ مع القيمة المعادة من الدالة now
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
آسف وضعت رد لموضوع آخر هنا بالخطأ
تم تعديل هذه المشاركة بواسطة samerselo في 23 سبتمبر 2005 في 11:00
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
الحل هو تحويل اعدادات الويندوز عند العميل الي التاريخ الهجري و لكن اذا كان القصد مقارنة تاريخ ميلادي بنظير له هجري فهذا موضوع اخر
Oracle 10G Certified Professional Developer.
عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي
هذا الموضوع مغلق.