لا يوجد دعم مباشر لعرض التاريخ الهجري في DateTimePicker في Windows Forms
ولكن يمكنك استخدام طرق بديلة لتحقيق ذلك، مثل استخدام DateTimePicker لعرض التقويم الميلادي، وتحويل التاريخ المختار إلى هجري وعرضه في مربع نص أو تسمية.
إليك طريقة بسيطة لكيفية تحويل التاريخ الميلادي إلى هجري وعرضه في مربع نص أو تسمية:
أضف DateTimePicker لاختيار التاريخ الميلادي (dtpGregorian).
أضف Button لتنفيذ التحويل (btnConvertToHijri).
أضف TextBox أو Label لعرض التاريخ الهجري (txtHijri).
إليك الكود لتحقيق ذلك:
PHP كود :
Imports System.Globalization
Private Sub btnConvertToHijri_Click(sender As Object, e As EventArgs) Handles btnConvertToHijri.Click
Try
' الحصول على التاريخ الميلادي من DateTimePicker
Dim gregorianDate As DateTime = dtpGregorian.Value
' إنشاء كائن HijriCalendar
Dim hijriCalendar As New HijriCalendar()
' الحصول على السنة والشهر واليوم الهجري
Dim hijriYear As Integer = hijriCalendar.GetYear(gregorianDate)
Dim hijriMonth As Integer = hijriCalendar.GetMonth(gregorianDate)
Dim hijriDay As Integer = hijriCalendar.GetDayOfMonth(gregorianDate)
' عرض التاريخ الهجري في مربع النص أو التسمية
txtHijri.Text = $"{hijriDay}/{hijriMonth}/{hijriYear}"
Catch ex As Exception
MessageBox.Show("حدث خطأ أثناء تحويل التاريخ: " & ex.Message)
End Try
End Sub
الخطوات:
أضف DateTimePicker وسميه dtpGregorian.
أضف Button وسميه btnConvertToHijri.
أضف TextBox أو Label وسميه txtHijri.
هذا الكود يقوم بتحويل التاريخ المختار في DateTimePicker من الميلادي إلى الهجري ويعرضه في TextBox أو Label.