لتحويل تاريخ من التقويم الهجري إلى التقويم الميلادي واستخدامه في Report Viewer، يمكنك اتباع الخطوات التالية:
الخطوات:
1. إنشاء دالة للتحويل :
يمكنك إنشاء دالة .تقوم بتحويل التاريخ من التقويم الهجري إلى التقويم الميلادي باستخدام مكتبة System.Globalization.HijriCalendar.
PHP كود :
Imports System.Globalization
Public Module DateConverter
Public Function ConvertHijriToGregorian(hijriDate As String) As String
' Parse the hijriDate string to a DateTime object
Dim hijriDateTime As DateTime = DateTime.ParseExact(hijriDate, "yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None)
' Create a HijriCalendar instance
Dim hijriCalendar As New HijriCalendar()
' Convert the Hijri date to Gregorian
Dim gregorianDateTime As DateTime = hijriCalendar.ToDateTime(hijriDateTime.Year, hijriDateTime.Month, hijriDateTime.Day, 0, 0, 0, 0)
' Return the Gregorian date in the desired format
Return gregorianDateTime.ToString("yyyy/MM/dd")
End Function
End Module
2. استخدام الدالة في تقرير Report Viewer:
بعد إنشاء الدالة ، يمكنك استخدامها في تقرير Report Viewer لتحويل التواريخ من التقويم الهجري إلى التقويم الميلادي.
قم بفتح تقريرك في Visual Studio.
حدد العنصر حيث ترغب في عرض التاريخ المحول.
انقر بزر الماوس الأيمن على العنصر واختر "Expression".
في الحقل "Set expression for: Value", ادخل الكود التالي لاستدعاء الدالة التي قمت بإنشائها:
PHP كود :
=DateConverter.ConvertHijriToGregorian(Fields!Dateexpense.Value)
شرح الكود:
DateConverter.ConvertHijriToGregorian(Fields!Dateexpense.Value): يستدعي الدالة ConvertHijriToGregorian التي أنشأتها في الخطوة الأولى، ويمرر لها قيمة التاريخ من الحقل Fields!Dateexpense.Value الذي يفترض أنه التاريخ في التقويم الهجري.
ملاحظات:
تأكد من تعديل التنسيق "yyyy/MM/dd" في دالة ParseExact و ToString حسب التنسيق الذي تحتاجه.
يجب أن يتم تعيين هذه الكود في كلاس يمكن الوصول إليه (public module) في المشروع الخاص بك.
تأكد من أن المكتبات اللازمة System و System.Globalization مُضافة إلى مشروعك.
باستخدام هذه الطريقة، يمكنك بسهولة تحويل التاريخ من التقويم الهجري إلى التقويم الميلادي في تقارير Report Viewer باستخدام الدالة التي أنشأتها .