PDA

View Full Version : اختلاف تعداد روزهاي دو تاريخ شمسي و برگرداندن يك عدد



jmfnima
چهارشنبه 02 آذر 1390, 13:21 عصر
با سلام به همه دوستان
من توي پروژه ام ميخوام اختلاف دو تاريخ شمسي رو به دست بيارم به طوريكه يك عدد رو برگردونه .
توضيح بيشتر : فرض كنيد كه اختلاف تعداد روزهاي دو تاريخ 90/08/29 و 90/09/02 رو كه عدد 3 هست رو برگردونه .

mohsen_f_b
چهارشنبه 02 آذر 1390, 13:27 عصر
سلام
باید تاریخ شمسی رو به میلادی تبدیل کنی و بعدش با این کد تعداد روز را پیدا کنی.

DateTime oldDate = new DateTime(2000,12,11);
DateTime newDate = DateTime.Now;

TimeSpan ts = newDate - oldDate;

int differenceInDays = ts.Days;

MessageBox.Show(differenceInDays.ToString());


موفق باشی

jmfnima
یک شنبه 07 خرداد 1391, 16:28 عصر
با سلام به دوستان
كسي ميتوني در اين زمينه منو راهنمايي كنه ؟؟

فرید نجفلو
یک شنبه 07 خرداد 1391, 17:05 عصر
سلام
دوست عزیز من توابع این کا رو دارم ولی متاسفانه تو VB.NET هست و هنوز فرصت تبدیل به سی شارپ رو پیدا نکردم ولی اگه کمی وی بی بلد باشید کد ها روان هست و می تونید تبدیل کنید

در سطح برنامه:
اینجا پست 5 (http://barnamenevis.org/showthread.php?341959-بدست-آوردن-روزهای-مابین-دو-تاریخ-شمسی-(-تفاضل-روزهای-مابین-دو-تاریخ-شمسی-)&p=1508461&viewfull=1#post1508461)
در سطح دیتابیس:
اینجا پست 2 (http://barnamenevis.org/showthread.php?341137-هشدار-قبل-از-سر-رسید-تاریخ&p=1504948&viewfull=1#post1504948)

باز اگه نتونستید بگید اگه فرصت شد تبدیل خودم تبدیل کنم

jmfnima
یک شنبه 07 خرداد 1391, 17:12 عصر
با سلام و تشكر از شما دوست عزيز
متاسفانه من وي بي كار نكردم اگه ممكنه كدها رو به صورت سي شارپ بزارين ممنون ميشم .

h.gheidrlou
سه شنبه 29 دی 1394, 22:17 عصر
سلام
باید تاریخ شمسی رو به میلادی تبدیل کنی و بعدش با این کد تعداد روز را پیدا کنی.

DateTime oldDate = new DateTime(2000,12,11);
DateTime newDate = DateTime.Now;

TimeSpan ts = newDate - oldDate;

int differenceInDays = ts.Days;

MessageBox.Show(differenceInDays.ToString());


موفق باشی

دوست عزیز ممنونم از لطف شما که زحمت کشیدید
ولی اگر تاریخی که در شمسی هست ولی در میلادی وجود نداره را زدی خطا میزنه
مثلا 1394/03/30 یا تاریخ 1394/08/30 را بزن چون تاریخی مشابه در میلادی وجود نداره نمیتونه تبدیل کنه