الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استعلام بين تاريخين

مغلق
بدأه أيمن عشبة في 27 أكتوبر 2006 · 4 رد · 805 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا اخواني

وكل عام وانتم بالف خير

سؤالي لجميع اعضاء هذا المنتدي وانا بصراحة هذا الكود تعبني وبهدلني وياريت اتشفوله حل عندكم في المنتدي :unsure:

سؤالي ساهل جدا هو :

عندي تاريخ مثلا 10/1/2006 يوم وصول الطلبيه في الشحن اوكي .

ومثلا يوم 16/1/2006 يوم خروج الطلبيه من الميناء اوكي.

المطلوب حساب كم يوم بين التاريخين مع العلم انه يتم حساب يوم مجاني يعني الحسبه تكون من يوم 11/1/2006 الي يوم 16/1/2006 اكيد يكون الناتج 6 ايام طبعا. :lol:

المطلوب من اخواني اكتب التاريخين وهو يعطيني كم يوم بين التاريخين مع ملاحظة يزيد يوم مجاني علي التاريخ الاول يعني يدخل المستخدم 10/1/2006 مجرد الانتقال يصبح التاريخ 11/1/2006 هذا اولا وانا اعرف لعند هذه النقطة والموضوع سهل جدا .

ولكن صعوبة الموضوع يا اخواني في انه الشهور 30 و 31 و 28 يعني احتمال يكون التاريخين من 10/1/2006 الي 23/4/2006 هذه اول نقطه . ;)

ثاني نقطه وهي المهم جدا يمكن ان يكون بين التاريخين سنه كامله يعني 28/12/2006 والتاريخ الثاني 2/1/2007 بذلك يصبح 5 أيام وليس سنة كلمله

ياريت يا اخواني يكون شرح سؤالي مفهوم وانا بانتظار ردودوكم

ملاحظة:

ممكن الي عنده هذه الفكره يعملها في كود بسيط بين اداة تاريخ او مربعي نص textbox ولكم جزيل الشكر .

يرجى استخدام ألوان واضحة اللون الموضوع سابقا لايمكن قراءته

تم تعديل هذه المشاركة بواسطة samerselo في 27 أكتوبر 2006 في 22:23

اللهم انصر الاسلام والمسلمين

2035881233.gif

#2

تجدين الكثير من المواضيع حول البحث بين تاريخين ومشاكلها

كل ماعليكي هو البحث في هذا المنتدى عن " تاريخين "

راسلني على

mamb121@hotmail.com

أو تفضل وتكرم بزيارة موقعي

www.tecnyt.com

#3

جواب سؤالك من أبسط ما يكون - استخدم الدالة DateDiff مثال

		Dim dt1 As New Date(2005, 1, 14)
		Dim dt2 As New Date(2005, 5, 24)
		TextBox1.Text = DateDiff(DateInterval.Day, dt1, dt2)

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

السلام عليكم

علاوة على ماذكرة الاخ الكريم samerselo بشأن الـ DataDiff يمكنك كذلك جلب القيم عن طريق الـ T SQL منسقة عند العرض بهذا الشكل.

SELECT *, DATEDIFF(d, DateOfLeave, DateOfBack) AS Period
FROM Vacation

أما بشأن أضافة يوم على التاريخ , فهذا توفره لك الوظيفة DateAdd لتتحمل هي مسؤولية تنسيق الرقم وفقاً لموقعة بين التواريخ

اي سواءً كان شهرن 2 أو شهر عشره أو غيره , فهذه وظيفة ذكية تقوم بوضع القيمة الزائدة و تنظر لموقع القيمة في التاريخ وعلى هذا الاساس تتعامل.

إليك ذلك ...

'Assign the increment dateAdd values as result.
		lblResult.Text = DateAdd(DateInterval.Day, _
		CInt(cboxDays.Text), CDate(DTPick.Text))

		'Declare & intilize shot date var.
		Dim smallDate As Date = Me.lblResult.Text

		'Display short date
		lblLResult.Text = smallDate.ToString("dddd MMMM yyyy")

شاهد المرفق للإضاح, بالتوفيق إن شاء الله.

Date_Diff_And_AddDay_Function.rar

في المثال يتضح المقال

#5

شكرا بارك الله فيكم يا اخواني والكود تحت التجريب

اللهم انصر الاسلام والمسلمين

2035881233.gif

هذا الموضوع مغلق.

مواضيع مشابهة