غالبًا ما يواجه Asp مشكلات في معالجة تنسيق التاريخ عند إنشاء مواقع الويب. نقدم وظيفة vbscript مفيدة formatdatetime() بالنسبة للتاريخ المخزن في حقل نوع التاريخ والوقت في قاعدة بيانات الوصول، تتم قراءة تأثير العرض مباشرة من قاعدة البيانات مع مرور الوقت. 2009-06 -13 18:00، ماذا علي أن أفعل إذا أردت فقط عرض التاريخ؟
لدى Vbscrip دالة FormatDateTime(). وصفه هو كما يلي:
إرجاع تعبير منسق كتاريخ أو وقت.
FormatDateTime(Date[, NamedFormat])
المعلمة
تاريخ
مطلوب. تعبير التاريخ المطلوب تنسيقه.
تنسيق مسمى
خياري. قيمة رقمية تشير إلى تنسيق التاريخ/الوقت المستخدم، إذا تم حذفه، فسيتم استخدام vbgeneralDate.
يثبت
يمكن أن تحتوي المعلمة NamedFormat على القيم التالية:
ثابت | قيمة | يصف |
vbgeneralDate | 0 | عرض التاريخ و/أو الوقت. إذا كان هناك جزء تاريخ، فاعرض هذا الجزء بتنسيق تاريخ قصير. إذا كان هناك جزء زمني، فاعرض هذا الجزء بتنسيق وقت طويل. في حالة وجود كلاهما، يتم عرض كافة الأقسام. |
vbLongDate | 1 | يعرض التاريخ باستخدام تنسيق التاريخ الطويل المحدد في الإعدادات الإقليمية للكمبيوتر. |
vbShortDate | 2 | يعرض التاريخ باستخدام تنسيق التاريخ القصير المحدد في الإعدادات الإقليمية للكمبيوتر. |
vbLongTime | 3 | يعرض الوقت باستخدام تنسيق الوقت المحدد في الإعدادات الإقليمية للكمبيوتر. |
vbShortTime | 4 | يعرض الوقت باستخدام تنسيق 24 ساعة (hh:mm). |
Strdate=formatdatetime(rs(date),2).
نظرًا لوجود منطقة كمبيوتر واحدة فقط في vbscript وهي الولايات المتحدة، يوجد تنسيق قصير واحد فقط
yyyy-mm-dd.
ASP الوقت والتاريخ تنسيق الإخراج
1, 2010-10-10 00:00:00
2، 2010-10-10
3, 2010/10/10
4، 10 أكتوبر 2010 00 ساعة 00 دقيقة 00 ثانية
5, 10-10 00:00:00
6,10/10
7، 10 أكتوبر
يمكن إضافة تحويلات أخرى بنفسك حسب البرنامج.
انسخ رمز الكود كما يلي:
'تحويل الوقت إلى تنسيق الوقت
تاريخ تنسيق الوظيفة (Byval t، Byval ftype)
خافت ذ، م، د، ح، مي، ق
تاريخ_التنسيق=
إذا كان IsDate(t)=False، فاخرج من الوظيفة
ص = cstr (السنة (ر))
م=cstr(شهر(ر))
إذا لين (م) = 1 ثم م = 0 & م
د=cstr(يوم(ر))
إذا len(d)=1 ثم d=0 & d
ح = كستر (ساعة (ر))
إذا len(h)=1 ثم h=0 & h
ميل = Cستر (دقيقة (ر))
إذا لين (ميل) = 1 ثم ميل = 0 & ميل
ق = كستر (الثانية (ر))
إذا كان len(s)=1 ثم s=0 & s
حدد حالة سينت (ftype)
الحالة 1
'yyyy-mm-dd
formatDate=y & - & m & - & d
الحالة 2
'yy-mm-dd
formatDate=right(y,2) & - & m & - & d
الحالة 3
'مم-ي ي
formatDate=m & - & د
الحالة 4
'yyyy-mm-dd hh:mm:ss
formatDate=y & - & m & - & d & & h & : & mi & : & s
الحالة 5
'سه:د:ثس
formatDate=h & : & mi & : & s
الحالة 6
'Yyyy سنة ملم شهر ي ي يوم
formatDate=y & year & m & Month & d & day
الحالة 7
'yyymmdd
formatDate=y&m&d
الحالة 8
'yyyymmddhmmss
formatDate=y & m & d & h & mi & s
حدد النهاية
وظيفة النهاية