نقل قول نوشته شده توسط Mahmoud Zaad مشاهده تاپیک
سلام

--------------------------------------------- ویرایش

از تابع زیر استفاده کنید.
private string AddDayToShamsiDate(string tarikh, double days)
{
string year = tarikh.Substring(0, 4);
string month = tarikh.Substring(5, 2);
string day = tarikh.Substring(8, 2);

//تبدیل تاریخ شمسی به میلادی
PersianCalendar pc = new PersianCalendar();
DateTime dt = pc.ToDateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day), 0, 0, 0, 0);

//افزودن روزهای مورد نظر به تاریخ میلادی
DateTime _newDate = dt.AddDays(days);

//تبدیل تاریخ میلادی به شمسی
string _result = "";
_result += pc.GetYear(_newDate).ToString("0000");
_result += "/";
_result += pc.GetMonth(_newDate).ToString("00");
_result += "/";
_result += pc.GetDayOfMonth(_newDate).ToString("00");
return _result;
}


نحوه استفاده:
textBox1.Text=AddDayToShamsiDate("1394/04/08", 23);
ببخشید با تغییر کدوم قسمت میتونیم به طور مثال تاریخ 94/4/10 تا 94/4/10 رو یک روز محاسبه کنه؟
یعنی یک روز رو از تاریخ 94/4/10 تا 94/4/11 محاسبه نکنه
ممنون