در مورد تغییر فرمت اگه زحمتی نیست یه توضیحی بدید
دوست عزیز
فرمتهایی که می تونید از این کلاس بگیرید بصورت زیر هستند که در یک آرایه تعریف شده اند:
var possibleFormats = new[,] {
{"yy M dd D", week[d]+" "+jd+" "+month[jm-1]+" "+jy},
{"yy/mm/dd", jyS+"/"+jmonth+"/"+jd},
{"yyyy/mm/dd", jy+"/"+jmonth+"/"+jd},
{"dd", jd},
{"mm", jmonth},
{"Y", jy.ToString()},
{"yyyy", jy.ToString()},
{"yy", jyS}
};
برای تبدیل تاریخ با فرمتهای فوق کافی است به هنگام فراخوانی متد GregorianToJalali یکی از فرمتهای فوق را بعنوان پارامتر ورودی برای آن بفرستید.
ShamsiDate jalali = new ShamsiDate();
jalali.MyDate = "2009-05-19-2";
string shamsiDate = jalali.GregorianToJalali("yy M dd D");
درصورتیکه فرمت فوق تعریف نشود تاریخ تبدیل شده بصورت yy/mm/dd نمایش داده می شود. همچنین اگر میخواهید تاریخ روز جاری را تبدیل کنید نیازی به مقداردهی MyDate نخواهید داشت.