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

فكرة برمجة استعصت علي

مغلق
بدأه أيموشة في 18 يناير 2003 · 3 رد · 646 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بعد التحية

استعصت علي فكرة في موقع أعمله فحبيت أن تنورني بأفكاركم

أقوم بعمل موقع يعتمد فكرة التعليم عن بعد

وفي إحدى صفحات الموقع يقوم المشرف بتحديد موعد الامتحان بثلاثة أشياء وهي تاريخ الامتحان وساعة البداية وساعة النهاية

استطعت أن أحدد اليوم بأن اقارن التاريخ المخزن والدالة NOW عن طريق الدالة DateDiff وبارك الله في الأخ محمد خليل الذي دلني عليها

بقيت المشكلة في تحديد ساعة الامتحان

قمت بتخزين الساعة في قاعدة البيانات في حقل نصي على الشكل 12:30 مثلاً

ولكني لم أعرف كيف أقوم بمقارنته مع الوقت الحالي لإحدد هل حان وقت الامتحان أم لا .

الرجاء من يملك فكرة أن لا يبخل بها

ولكم مني جزيل الشكر

أخوكم أيموشة

#2

بامكانك أخي ان تستخدم المقارنة نفسها DateDiff و تستخدم ال time() بدل الشهر و الله اعلم كما ايضا يمكنك تنسيق الوقت كالتالي :

 formatDatetime(now,vbShortTime) ' -->  12:15

 formatDatetime(now,vbLongTime) ' -->  12:15:13 PM



' أيضا تذكر انك تضيف يوما عندما تكتب

now( )+1

' اذا نفس ستزيد ساعة عندما تكتب

time( ) + 1

من المثال يتضح انك تستطيع استخدام الدالة الاولى dateDiff لكن انا انصحك ان تستخدم الدالة ( )cLng للتعامل مع التاريخ في حال ظهور خطأ ليتم احتساب الناتج على انه long number ثم قم بتحويله لساعة عن طريـــق ال ( )cDate ..

اتمنى ان تجد المطلوب ..

You can fly while you can touch the sky

#3

عذرا للأخ محمد خليل على التدخل :) ..

والكود التالي كتبته لمقارنة التاريخين بدقة الدقائق حيث بتغيير بسيط جدا ممكن مقارنتهما بدقة الأيام وهكذا ...

date1 = CDate("1/1/2003 12:30")

date2 = Now



Response.Write("Date1 = " & FormatDateTime(date1) & "
")

Response.Write("Date2 = " & FormatDateTime(date2) & "
")



diffMinutes = DateDiff("n", date1, date2)



if diffMinutes = 0 then

	Response.Write("Both times are equal")

elseif diffMinutes > 0 then

	Response.Write("Date2 > Date1 in " & diffMinutes & "min")

else

	Response.Write("Date2 < Date1 in " & -diffMinutes & "min")

end if

النتيجة كانت :

Date1 = 1/1/2003 12:30:00 PM

Date2 = 1/17/2003 7:02:04 PM

Date2 > Date1 in 23432min

وفي حالة التساوي :

Date1 = 1/17/2003 7:06:00 PM

Date2 = 1/17/2003 7:06:00 PM

Both times are equal

يمكن مراجعة شرح التابع DateDiff من الصفحة التالية في MSDN :

http://msdn.microsoft.com/library/default....fctdatediff.asp

طبعا بتغيير ال interval يمكن تغيير الدقة .. وأدق الأمر جعلها بالثواني أي s

Coding on the Cloud and for the Cloud!

My Blog

#4

:) شكرا ليك هاني .. في الحقيقة نسيت اكتب انو لازم يستبدل d للأيام ب n للدقائق ..

You can fly while you can touch the sky

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

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