PDA

View Full Version : سوال: بدست آوردن روزهای بین دو تاریخ شمسی



sj1501
سه شنبه 30 خرداد 1391, 11:20 صبح
با سلام

لطفا کمکممممممممممم کنید!!!!!! نحوه محاسبه روزهای بین دو تاریخ شمسی با در نظر سال داشتن سال کبیسه و ماه های 30 و 31 و 29 روز

فقط اگه میشه زود:ناراحت:

hossein_h62
سه شنبه 30 خرداد 1391, 11:57 صبح
سلام
به تاریخ میلادی تبدیلش کنید بعد هم استفاده از تابع daysbetween
اگه تو سایت جستجـــــــــــــــــــــ ـو (http://barnamenevis.org/search.php?searchid=993591)هم میکردی بد نبود.

sj1501
سه شنبه 30 خرداد 1391, 15:48 عصر
فکر می کنم تو ماهها یا سال کبیسه به مشکل برخورد کنه. میشه کاملتر توضیح بدید (البته خواهش می کنم) آخه من هنوز اول راهم:ناراحت:

جستجو کردم ولی مطلبی که به سوالم جواب بده پیدا نکردم (شایدم خوب نگشتم):متفکر:

hossein_h62
سه شنبه 30 خرداد 1391, 16:12 عصر
اینجــــــــــا (http://barnamenevis.org/showthread.php?110760-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%AC%D9%85%D8%B9-%D9%88-%D8%AA%D9%81%D8%B1%DB%8C%D9%82-%D8%B1%D9%88%DB%8C-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE&highlight=%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE+%D8%B4%D9 %85%D8%B3%DB%8C) رو ببین.
(http://barnamenevis.org/showthread.php?110760-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%AC%D9%85%D8%B9-%D9%88-%D8%AA%D9%81%D8%B1%DB%8C%D9%82-%D8%B1%D9%88%DB%8C-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE&highlight=%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE+%D8%B4%D9 %85%D8%B3%DB%8C)

h.gheidrlou
یک شنبه 27 اردیبهشت 1394, 20:33 عصر
int ys = Convert.ToInt32(txt_ys.Text);

int ms = Convert.ToInt32(txt_ms.Text);

int ds = Convert.ToInt32(txt_ds.Text);

//

int ye = Convert.ToInt32(txt_ye.Text);

int me = Convert.ToInt32(txt_me.Text);

int de = Convert.ToInt32(txt_de.Text);

//

DateTime datStart = Convert.ToDateTime(pc.ToDateTime(ys,ms,ds,0,0,0,0) );

DateTime datend = Convert.ToDateTime(pc.ToDateTime(ye, me, de, 0, 0, 0, 0));

//

TimeSpan t = datend - datStart; //تفاضل دوتاریخ میلادی



TimeSpan diff = datend.Subtract(datStart); // روش دوم تفاضل دوتاریخ میلادی

h.gheidrlou
یک شنبه 27 اردیبهشت 1394, 20:35 عصر
ابتدا دوتاریخ شمسی را به میلادی تبدیل کنید
سپس دو تاریخ ایجادی که به میلادی است را تفاضل کرده و روزهای بین ان دو را بدست بیارید و نتیجه را هر بلایی خواستید سرش بیارید
کلیه روزهای و سالهای کبیسه را هم به شما درست و کامل جواب میدهد
این جهت مطالعه
http://stackoverflow.com/questions/1607336/calculate-difference-between-two-dates-number-of-days?rq=1

saeed6162
چهارشنبه 30 اردیبهشت 1394, 13:48 عصر
قبلاً راه حل رو در این تاپیک قرار دادم
http://barnamenevis.org/showthread.php?110760-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%AC%D9%85%D8%B9-%D9%88-%D8%AA%D9%81%D8%B1%DB%8C%D9%82-%D8%B1%D9%88%DB%8C-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE