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

أريد دالة أو طريقة تجعلني أميز بين وقت AM و PM

بدأه dark_man في 5 مارس 2012 · 2 رد · 1,670 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

أريد دالة أو طريقة أستطيع التميز بين الوقت إذا كان PM أو AM

لفحص القيم عن طريقة جملة شرطية IF

أريد بما معناه

if time=AM then

.............

elseif time= PM then

.............

end if

#2

بدالة Format يمكنك الحصول على هذه القيمة, وتكون بالصيغة:

Format(Time, "AMPM")

مثال لإستخدامها :

If (Format(Time, "AMPM")) = "AM" Then
	............
ElseIf (Format(Time, "AMPM")) = "PM" Then
	............
End If

لكن هذه الطريقة ليست جيدة حيث تعطي القيمة حسب إعدادات الوقت في النظام, فإذا كنا نستخدم الوقت الإنجليزي ترجع الدالة بالقيمة (AM,PM) لكن إذا كنا نستخدم الوقت العربي ترجع الدالة بالقيمة (ص,م)

لذلك هناك طريقة اقضل لعمل هذا وهي :

دالة Hour حيث ترجع برقم يمثل الساعات بنظام الـ 24 ساعة وتكون بالصيغة :

Hour (Time)

ويمكننا إستخدامها حيث إذا رجعت الدالة برقم اضغر من 12 يكون الوقت صباحاً وإذا رجعت برقم اكبر من او يساوي 12 يكون الوقت مساءاً

مثال لأستخدام الدالة :

If Hour(Time) < 12 Then
	........... ' AM Time
ElseIf Hour(Time) >= 12 Then
	........... ' PM Time
End If

مثال آخر لإستخدام الدالة :

Dim TimeAMPM As String
TimeAMPM = IIf((Hour(Time) < 12), "AM", "PM")

If TimeAMPM = "AM" Then
	...........
ElseIf TimeAMPM = "PM" Then
	...........
End If
1

It does not matter what they know about you, but what you can do, so let your work speak of you

mmghv VB6 Programmer

#3
محمد غريب كتب:

بدالة Format يمكنك الحصول على هذه القيمة, وتكون بالصيغة:

Format(Time, "AMPM")

مثال لإستخدامها :

If (Format(Time, "AMPM")) = "AM" Then
	............
ElseIf (Format(Time, "AMPM")) = "PM" Then
	............
End If

لكن هذه الطريقة ليست جيدة حيث تعطي القيمة حسب إعدادات الوقت في النظام, فإذا كنا نستخدم الوقت الإنجليزي ترجع الدالة بالقيمة (AM,PM) لكن إذا كنا نستخدم الوقت العربي ترجع الدالة بالقيمة (ص,م)

لذلك هناك طريقة اقضل لعمل هذا وهي :

دالة Hour حيث ترجع برقم يمثل الساعات بنظام الـ 24 ساعة وتكون بالصيغة :

Hour (Time)

ويمكننا إستخدامها حيث إذا رجعت الدالة برقم اضغر من 12 يكون الوقت صباحاً وإذا رجعت برقم اكبر من او يساوي 12 يكون الوقت مساءاً

مثال لأستخدام الدالة :

If Hour(Time) < 12 Then
	........... ' AM Time
ElseIf Hour(Time) >= 12 Then
	........... ' PM Time
End If

مثال آخر لإستخدام الدالة :

Dim TimeAMPM As String
TimeAMPM = IIf((Hour(Time) < 12), "AM", "PM")

If TimeAMPM = "AM" Then
	...........
ElseIf TimeAMPM = "PM" Then
	...........
End If

============================================================

السلام عليكم و رحمة الله و بركاته

شكرا لك أخي محمد غريب

و إن شاء الله يجزيك عني كل خير و لك من فائق الإحترام و التقدير

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…