من تابع رو یه کم عوض کردم
فرض کنیم شما تصمیم دارید وقتی فرم load شد تاریخ جاری سیستم را به شمسی نشان بدهید.
داخل form_load این کد را اضافه میکینم
textBox1.Text=PersionDate(DateTime.Now);
حالا این تابع بعد از load شدن صفحه تاریخ جاری سیستم را دریافت میکند و تاریخ شمسی برمیگرداند
public string PersionDate(DateTime mytime)
{
try
{
PersianCalendar jc = new PersianCalendar();
//DateTime thisDate = DateTime.Now;
thisDate =mytime;
string day;
string month;
string year;
string newdate = "";
day = jc.GetDayOfMonth(thisDate).ToString();
month = jc.GetMonth(thisDate).ToString();
year = jc.GetYear(thisDate).ToString();
if (int.Parse(day) < 10)
{
day = "0" + day;
}
if (int.Parse(month) < 10)
{
month = "0" + month;
}
newdate = year + "" + month + "" + day;
return newdate;
}
catch (Exception)
{
}
return "";
}