چطوری می تونم تاریخ 30/12/1391 که یه رشته است رو بهش یک روز اضافه کنم تا بشه 1/1/1392
چطوری می تونم تاریخ 30/12/1391 که یه رشته است رو بهش یک روز اضافه کنم تا بشه 1/1/1392
با کلاس پرشین کلندر تارخ بالا گرفته به تاریخ میلادی تبدیل کرده و با کلاس دیت تایم 1 روز به آن اضافه کرده و دوباره با کلاس پرسین کلندر به شمسی تغیر دهید.
رشته به صورت ارایه ای از کاراکتر ها است در سی شارپ کافیه به اون عنصر ارایه ای مورد نظرت یک واحد اضاف کنی همین
سلام. کدی که میخواید میتونه این باشه :
System.Globalization.PersianCalendar s = new System.Globalization.PersianCalendar();
DateTime dt = s.ToDateTime(Convert.ToInt32(textBox1.Text.Substri ng(0, 4)), Convert.ToInt32(textBox1.Text.Substring(5, 2)), Convert.ToInt32(textBox1.Text.Substring(8, 2)), 0, 0, 0, 0);
dt.AddDays(1).ToString();
موفق باشید.
میشه بیشتر توضیح بدین برا تبدیل شمسش به میلادی؟
من فرض کردم که تاریخ شمسی رو داخل textbox دارید و حالا میخواید به اون یک روز اضافه کنید. چون فرمت تاریخ بصورت yyyy/mm/dd هست. با متد substring مقادیر سال و ماه و روز رو تفکیک کردم. اون تابع که تاریخ شمسی رو به میلادی تبدیل میکنه از شما int میخواد (یعنی سال و ماه و روز). 4 تا صفر آخر هم برای ساعت و دقیقه و ثانیه و میلی ثانیه هست.
موفق باشید.
واقعا ازتون ممنونم.