PDA

View Full Version : تفاضل تاريخ و يك مقدار ثابت



happy65_sh
چهارشنبه 23 تیر 1389, 10:18 صبح
سلام
چه طور ميتونم تفاضل تاريخ با يه مقدار عددي خاص را به دست بيارم.
ميدونم ميشه با Time Span تفاضل دوتاريخ را به دست آورد اما مثلا تفاوت تاريخ 1
389/02/01 با 60 روز را چه طور ؟؟؟:عصبانی++:

beh_develop
چهارشنبه 23 تیر 1389, 10:26 صبح
با تبدیل به تاریخ میلادی ( کلاس DateTime) و استفاده از تابع AddDays می تونی این کار رو بکنی

happy65_sh
چهارشنبه 23 تیر 1389, 10:42 صبح
چه طور ميتونم تفاضل تاريخ با يه مقدار عددي خاص را به دست بيارم.

دوست عزيز مي شه با يه مثال توضيح بدي چه طور تفاضل را با AddDays پياده سازي كنم؟

beh_develop
چهارشنبه 23 تیر 1389, 10:49 صبح
اینم یه مثال ( مثال که نه ، می تونی این کد رو تو یه تابع بذاری و ازش استفاده کنی) :


PersianCalendar pCal = new PersianCalendar();
DateTime resultDate = pCal.ToDateTime(1389, 4, 22,0,0,0,0).AddDays(60);

int year, month, day;

PersianCalendar pc = new PersianCalendar();
year = pc.GetYear(resultDate);
month = pc.GetMonth(resultDate);
day = pc.GetDayOfMonth(resultDate);

string date = year + "/" + month.ToString("00") + "/" + day.ToString("00");

happy65_sh
چهارشنبه 23 تیر 1389, 11:00 صبح
دوست عزيز ممنون اما بازهم دقت نكردي من تفاضل را مي خواهم نه جمع با يه مقدار مشخص؟؟؟

happy65_sh
چهارشنبه 23 تیر 1389, 11:45 صبح
يافتم:تشویق:
به همين سادگي....:لبخند:


datetime time= DateTime.Parse(date).AddDays(-30);

beh_develop
چهارشنبه 23 تیر 1389, 14:01 عصر
دوست عزيز ممنون اما بازهم دقت نكردي من تفاضل را مي خواهم نه جمع با يه مقدار مشخص؟؟؟


مگه جمع تا تفریق چه فرقی داره؟

چه خوب که مشکلت حل شد. آدم بعضی وقتها چیزهای ساده رو خیلی مشکل میتونه حل کنه.