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

سؤال:ادخال "هجري" ... ظهور "ميلادي"!

مغلق
بدأه m_Ali_Altam في 24 مارس 2004 · 11 رد · 7,669 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

عندي استفسار مهم جداً عن طريقة كتابة كود أدخل فيه تاريخ ,,, في حال دخول التاريخ بالهجري يتحول إلى ميلادي، أما في حال دخوله بالميلادي فإنه يبقى على ماهو عليه.

أتمنى أن أحصل على هذا الكود شاكراً لكم تعاونكم.

تم تعديل هذه المشاركة بواسطة crazy-man في 24 سبتمبر 2005 في 04:02

#2

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

أبو راكان القو تحياتي ,,,

تحويل التاريخ.zip

#3

السلام عليكم أخي أبو راكان الملفات المرفقة لا يتعرف عليها VB.Net كيف يتم استخدامها وتشغيلها مع شكري الجزيل

#4

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

راسلني على

mamb121@hotmail.com

أو تفضل وتكرم بزيارة موقعي

www.tecnyt.com

#5

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

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

جرب الكود وخبرني

▲ -1

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

آسف نسيت شغلة صغيرة أرجو المعذرة

التعريفات التي يجب أن تكون في بداية الملف حتى يعمل الكود

Imports System
Imports System.Globalization
Imports System.Threading

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

السلام عليكم

جزاك الله خير على هذا الكود النافع كصاحبه

وهذا تطبيق على الدرس ... ( يالله يالله أجيب عشرة من عشرة ) :(

HijriDateToChrist.zip

في المثال يتضح المقال

#8

تمام يا أستاذ التطبيق حلو

بس بمناسبة الحكي عن موضوع الهجري إلى ميلادي عندي سؤال والصراحة لسا ما جربت اشتغل فيه

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

تم تعديل هذه المشاركة بواسطة samerselo في 29 يوليو 2005 في 11:43

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#9

والله للحين ماحد عارف يقنعه دي مشكلة :)

انا ابغى ادخل تاريخ واقارن صحته بالهجري والميلادي كيف؟

يعني فرضا ادخل القيمة 1514-02-23 وابغى اعرف هل هي اكبر من تاريخ اليوم ام اقل

طبعا لازم اعرف اذا كان بالهجري حتكون اكبر وابالميلادي تكون اصغر بس كيف؟؟؟؟؟؟؟؟؟هنا السؤال

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

#10

يمكنك استخدام إجراءات التحويل الموجودة هنا ثم استخدم دالات مقارنة التواريخ مع القيمة المعادة من الدالة now

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#11

آسف وضعت رد لموضوع آخر هنا بالخطأ

تم تعديل هذه المشاركة بواسطة samerselo في 23 سبتمبر 2005 في 11:00

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#12

الحل هو تحويل اعدادات الويندوز عند العميل الي التاريخ الهجري و لكن اذا كان القصد مقارنة تاريخ ميلادي بنظير له هجري فهذا موضوع اخر

Oracle 10G Certified Professional Developer.

عودة بعد 3 سنوات غياب، ان شاء الله سوف اتكلم معكم قريبا احبائي

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

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