تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
شرح مفصل للدالة Format لتعديل التراكيب
#1
<< بسم الله الرحمن الرحيم >>

أغلبنا يعرف الدالة Format و استخداماتها الكثيرة في الوقت و التاريخ .....
أحببت أن يكون هنالك شرح عن طبيعة هذه التركيبة بالنسبة للوقت و التاريخ خصوصاً مما تتألف و ما هي الأشكال المتاحة لتلك التركيبات

نبدأ :
الشكل العام للدالة Format

Format ( <1>,<2>,<3>,<4>)

في هذه الدالة هنالك 4 وسطاء
الوسيط رقم <1> : نوع القيمة التي سيتم تفصيلها .
الوسيط رقم <2> : الشكل الذي ستأخذه القيمة .
الوسيط رقم <3> : أول يوم في الأسبوع (سبت أحد ....... )
الوسيط رقم <4> : يتعلق بأسابيع السنة و هذه على مستوى الدول العربية لا نغيرها فالأسبوع فيها من 7 أيام



التركيبات المتعلقة بالتاريخ (الوسيط الأول = Date ) :

- الأيام : نحن نعلم انه في اللغة المكتوبة (على الورق) او في اللغة المحكية يمكن القول اليوم 10 من الشهر كذا او مثلا السبت الأحد .....
كذلك الأمر بالنسبة للبرمجة و نميز في هذا الأمر الحالات التالية :


- اليوم بدلالة رقمية
> "d" اذا كان اليوم الأول من الشهر تكتب 1
> "dd" اذا كان اليوم الأول من الشهر تكتب 01
> اما بالنسبة للأرقام التي تحتوي آحاد و عشرات 10 و ما فوق الى 31 فكلا الدلالتين d ,dd متشابهتين .
- اليوم بدلالة نصية
> مختصرة Sat , Sun ........ : تأخذ الشكل "ddd"
> كاملة Saturday , Sunday : تأخذ الشكل "dddd"


- الأشهر : و بالنسبة للأشهر فهنالك أيضا طرق متعددة :

-الشهر بدلالة رقمية
> "m" مثل عمل التركيب "d" و لكن في إطار الأشهر.
>"mm" مثل عمل التركيب "dd" و لكن في إطار الأشهر.
- الشهر بدلالة نصية
> مختصرة Jan , Feb ......... : تأخذ الشكل "mmm"
> كاملة January , February .......... : تأخذ الشكل "mmmm"

- السنوات :
-بدلالة رقمية
> لأول رقمين الذان يدلان على رقم السنة في القرن الحالي مثال 09 = 2009 او 1909 حسب القرن الذي يشغل به البرنامج و يأخذ الشكل : "yy"
> كاملة مثال 2009 كاملة و يأخذ الشكل : "yyyy"


التركيبات المتعلقة بالوقت (الوسيط الأول = Time ) :


- الثواني :
> اما بدلالة رقم واحد اذا كان العدد " ذو آحاد فقط " كعمل التركيبة "d" , "m" و يكون في الثواني على الشكل "s" .
> او بدلالة رقمين دوما كعمل التركيبتان "mm" , "dd" و يكون في الثواني على لشكل "ss" .


- الدقائق :
> اما "m" و يميزها النظام عن تركيبة الأشهر المقابلة لها من خلال تعريف الوسيط الأول في الشكل العام لل Format و تشبه عمل الدوال السابقة و لكن في مجال الدقائق .
> أو "mm" و يميزها النظام أيضا عن تركيبة الأشهر المقابلة لها من خلال تعريف الوسيط الأول في الشكل العام لل Format و تشبه أيضا عمل الدوال السابقة و لكن في مجال الدقائق .


- الساعات :

> إما "h" و لا داعي للشرح .
> أو "hh" و لا داعي للشرح أيضا .


- صباحا و مساء : نلاحظ في جميع التركيبات السابقة وضع النظام للساعات على نظام 24 و لإرجاعها الى نظام 12 للساعات نستخدم هاتين الدالتين و نميز حالتين :
> بدلالة حرف واحد إما a أو p حسب الوقت و تأخذ الشكل البرمجي "a/p"
> بدلالة حرفين إما am أو pm حسب الوقت و تأخذ الشكل البرمجي "am/pm"



ملاحظات هامة في التعامل مع الدالة Format :
1 : يوضع الوسيط الثاني بحسب تركيباته المختلفة بين علامتي تنصيص ""
2 : يفصل بين التركيبات المختلفة بأي اشارة أو حرف ( طبعا لا يتضارب مع الحروف الدالة على التركيبات السابقة )
3 : هنالك مجالات أخرى لهذه الدالة مثل Now و التركيبات المستخدمة في قواعد البيانات و غيرها او تركيبات يصنعها المستخدم .


هذا هو الدرس بأكمله أتمنى أن يكون مفيدا لكم و كافيا بهذا الشرح البسيط Smile
أخوكم المبرمج الطموح Vb6

حصريا للمنتدى :
درس: كيفية حساب عدد الأسطر في نص

-- إذا لم تزد على الحياة شيئاً فأنت زائد عليها --
-- المبرمج الطموح vb6 --


الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كتاب عن المصفوفات شرح مفصل من الصفر حتى الاحتراف hago 5 2,721 28-08-13, 12:47 AM
آخر رد: titanium
  الخاصية Flags في الأداة CommonDialog -شرح مفصل - Ahmad Jawad 0 759 28-10-12, 11:20 AM
آخر رد: Ahmad Jawad

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم