برای تبدیل تاریخ میلادی به شمسی از اسکریپت زیر استفاده نمائید.

public string GetPersianDate(DateTime date)
{
System.Globalization.PersianCalendar jc = new System.Globalization.PersianCalendar();
return string.Format("{0:0000}/{1:00}/{2:00}", jc.GetYear(date), jc.GetMonth(date), jc.GetDayOfMonth(date));
}


پس از اضافه نمودن تابع فوق به برنامه به صورت زیر توانید آن را فراخوانی نموده و تاریخ میلادی را به شمسی تبدیل نمائید. در کد زیر نتیجه تاریخ روز خواهد بود.

string ToDayShamsiDate=GetPersianDate(DateTime.Now);

به عنوان آرگومان ورودی هر تاریخ میلادی دیگری نیز که وارد نمائید نتیجه به صورت تاریخ شمسی باز گردانده خواهد شد.