سلام دوستم من
من با متد زیر هر تاریخ میلادی رو به راحتی به شمسی تبدیل میکنم
''' <summary>
''' تبدیل تاریخ میلادی به شمسی
''' </summary>
''' <param name="MDate">فرمت ورودی تاریخ : MM-dd-yyyy</param>
''' <returns></returns>
''' <remarks></remarks>
Function MiladiToShamsi(ByVal MDate As Date) As String
Dim Pcal As New Globalization.PersianCalendar
Return Pcal.GetYear(MDate) & "/" & Pcal.GetMonth(MDate) & "/" & Pcal.GetDayOfMonth(MDate)
End Function
برای مثال
MiladiToShamsi("5/20/2008")
که این خروجی رو میده
1387/2/31