PDA

View Full Version : محاسبه ی تعداد روزهای بین دو تاریخ



likemoon
شنبه 25 آذر 1391, 23:34 عصر
سلام
من دو تا فیلد تاریخ دارم تو برنامم که به صورت استرینگ در دیتابیس ذخیره میشن، حالا میخوام اختلاف بین دو تا تاریخ رو بر حسب روز محاسبه کنم، و در فیلد دیگه ایی از جدولم ذخیره کنم
از چه تابعی باید استفاده کنم؟ با VB کار میکنم.

klinton
شنبه 25 آذر 1391, 23:55 عصر
Datediff()

likemoon
یک شنبه 26 آذر 1391, 00:11 صبح
میشه بیشتر توضیح بدید؟ من با دو تا تاریخ به این صورت سر و کار دارم مثلا 1/2/1367 , 3/3/1363 بعد اینا استرینگ هستن ینی نوع تاریخ در کار نیست

klinton
یک شنبه 26 آذر 1391, 01:09 صبح
http://msdn.microsoft.com/en-us/library/b5xbyt6f(v=vs.71).aspx

arash020
یک شنبه 26 آذر 1391, 01:11 صبح
سلام دوست عزیز

MsgBox(DateDiff(DateInterval.Day, Convert.ToDateTime(TextBox1.Text), Convert.ToDateTime(TextBox2.Text)))

likemoon
یک شنبه 26 آذر 1391, 13:11 عصر
مشکل من حل شد تا حدودی از راهنمایی دوستان استفاده کردم اما یه سری نکات هم هست که باید رعایت بشه:
1. وقتی می خوایم تاریخی رو که به صورت تاریخ شمسی و استرینگ ذخیره شده، ابتدا باید اون رو به تاریخ میلادی تبدیل کنیم برای اینکار میشه از farsicalender.dll استفاده کرد
2. بعد از اینکه تاریخ رو به میلادی برگردوندیم باید با استفاده از DateDiff(DateInterval.Day, date1,date2) اختلاف بین دو تاریخ رو بر حسب روز بدست بیاریم :)

فرید نجفلو
یک شنبه 26 آذر 1391, 20:46 عصر
سلام
شما می تونید تاریخ شمسی رو هم ذخیر کنید و اگه جستجو می کردید من در هر دو سمت برنامه و SQL Server توابع مورد نیازتون رو قبلا ارسال کردم

در سطح برنامه:
اینجا پست 5 (http://barnamenevis.org/showthread.php?341959-%D8%A8%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%B1%D9%88%D8%B2%D9%87%D8%A7%DB%8C-%D9%85%D8%A7%D8%A8%DB%8C%D9%86-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%28-%D8%AA%D9%81%D8%A7%D8%B6%D9%84-%D8%B1%D9%88%D8%B2%D9%87%D8%A7%DB%8C-%D9%85%D8%A7%D8%A8%DB%8C%D9%86-%D8%AF%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%29&p=1508461&viewfull=1#post1508461)
در سطح دیتابیس:
اینجا پست 2 (http://barnamenevis.org/showthread.php?341137-%D9%87%D8%B4%D8%AF%D8%A7%D8%B1-%D9%82%D8%A8%D9%84-%D8%A7%D8%B2-%D8%B3%D8%B1-%D8%B1%D8%B3%DB%8C%D8%AF-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE&p=1504948&viewfull=1#post1504948)