السلام عليكم ورحمة الله وبركاته . . .
كنت اعمل على برنامج يتعامل مع التاريخ الهجري ولدي هذا الكود للتحويل
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:
فكيف اجعل تحويل التواريخ لا يتأثر بنظام التاريخ الي في الجهاز ؟؟ يعني مهما كان النظام اريد ان ياخذ التاريخ الميلادي ويحوله لهجري؟؟
وجزيتم خيراً