سلام وقت بخیر
عرض کردم کد زیاده منتحی زمانی که شما از دات نت 3.5 به 4 و بالاتر میرید در ویندوز 10 که تاریخ فارسی باشه کلا ساختار فارسی میشه
Public Function Miladi2Shamsi(ByVal miladiDate As Date) As String
Dim pc As New PersianCalendar
Dim sb As New StringBuilder
sb.AppendFormat("{0}/{1}/{2}", pc.GetYear(miladiDate).ToString(), pc.GetMonth(miladiDate).ToString("D2"), pc.GetDayOfMonth(miladiDate).ToString("D2"))
Return sb.ToString()
End Function
Function ShamsiToMiladi(ByVal ShamsiDate As String) As String
If IsNumeric(ShamsiDate.Replace("/", "")) = False Then Return 0
Try
If ShamsiDate.Length <> 10 Then Return 0
Dim Date_Sh As New Globalization.PersianCalendar()
Dim Date_M As DateTime = Date_Sh.ToDateTime(ShamsiDate.Substring(0, 4), ShamsiDate.Substring(5, 2), _
ShamsiDate.Substring(8, 2), _
0, 0, 0, 0, _
Globalization.PersianCalendar.PersianEra)
Return Date_M.ToShortDateString
Catch ex As Exception
Return 0
End Try
End Function