PDA

View Full Version : سوال: اضافه کردن روز با تاریخ فعلی



parviz_nba
پنج شنبه 24 مرداد 1392, 10:55 صبح
با عرض سلام.
من با persian calendar تاریخ شمسی سیستمو برگردوندم و داخل یک label.
حالا میخوام با کلیک روی باتن این تاریخو +7 کنم (7روز به تاریخ فعلی اضافه بشه)
چیکار باید بکنم؟؟؟
لطفاً اگه میشه با کد توضیح بدید...

bomb23
پنج شنبه 24 مرداد 1392, 11:35 صبح
سلام

DateTime date=new DateTime()
date.AddDays(7);

شی تاریختون هر چی که هست متد AddDay داره حتما...

parviz_nba
پنج شنبه 24 مرداد 1392, 11:48 صبح
AddDays دوتا آرگومان میخواد که عدد 7 آرگومان دومشه.
آرگومان اولش چیه؟؟

bomb23
پنج شنبه 24 مرداد 1392, 12:08 عصر
date.AddDays(DateTime.Now, 7)

parviz_nba
پنج شنبه 24 مرداد 1392, 12:37 عصر
شرمنده داداش وقتتو میگیرم، حالا میخوام این تاریخی که +7 شده رو بریزم داخل یک label دیگه.


protected void Page_Load(object sender, EventArgs e)
{
PersianCalendar PerCal = new PersianCalendar();
string Year, Day, Month;
Year = PerCal.GetYear(DateTime.Now).ToString();
Month = PerCal.GetMonth(DateTime.Now).ToString("D2");
Day = PerCal.GetDayOfMonth(DateTime.Now).ToString("D2");
Label1.Text = Year + "/" + Month + "/" + Day;
}
protected void Button1_Click(object sender, EventArgs e)
{
PersianCalendar date1 = new PersianCalendar();
date1.AddDays(DateTime.Now, 7);
Label2.Text = date1.ToString();
}


با tostring نمیشه.
چیکار باید بکنم؟؟؟

bomb23
پنج شنبه 24 مرداد 1392, 13:11 عصر
اون کاری که کردی اشتباهه . باید وقتی به علاوه هتف میکنی همونجا بریزیش تو لیبل.

PersianCalendar date1 = new PersianCalendar();
date1.AddDays(DateTime.Now, 7);
Label2.Text = date1.AddDays(DateTime.Now, 7).ToShortDateString();

parviz_nba
پنج شنبه 24 مرداد 1392, 14:14 عصر
خیلی ممنون...
فقط نمیشه تاریخ جدید هم شمسی باشه؟؟؟
الآن تاریخ میلادی 7 روز دیگه رو دارم، تاریخ شمسی 7 روز بعد چطوری بدست میاد؟؟

bomb23
پنج شنبه 24 مرداد 1392, 20:02 عصر
توی date1.AddDays(DateTime.Now, 7) به جای DateTime.Now یه تاریخ فارسی بده.

parviz_nba
پنج شنبه 24 مرداد 1392, 20:41 عصر
بجای datetime.now نوشتم 1392/01/01 ولی درست نیست و خطا میده :ناراحت:
موندم چیکارش کنم :ناراحت: :افسرده:

bomb23
پنج شنبه 24 مرداد 1392, 21:26 عصر
اول که مدل نوشتن تاریخت غلطه . m/d/y این شکل درستشه.

parviz_nba
جمعه 25 مرداد 1392, 08:46 صبح
PersianCalendar date1 = new PersianCalendar();
date1.AddDays(DateTime.Now, 7);
Label2.Text = date1.AddDays(01/02/1392, 7).ToShortDateString();


اینجوری نوشتم. ارور میده :افسرده: