Asp มักประสบปัญหาในการประมวลผลรูปแบบวันที่เมื่อสร้างเว็บไซต์ เราแนะนำฟังก์ชัน vbscript ที่มีประโยชน์ formatdatetime() สำหรับวันที่ที่เก็บไว้ในฟิลด์ประเภท datetime ของฐานข้อมูลการเข้าถึงเอฟเฟกต์การแสดงผลจะถูกอ่านโดยตรงจากฐานข้อมูลพร้อมเวลา 2009-06 -13 18:00 ฉันควรทำอย่างไรหากเพียงต้องการแสดงวันที่?
Vbscrip มีฟังก์ชัน FormatDateTime() คำอธิบายมีดังนี้:
ส่งกลับนิพจน์ที่จัดรูปแบบเป็นวันที่หรือเวลา
FormatDateTime(วันที่[, NamedFormat])
พารามิเตอร์
วันที่
ที่จำเป็น. นิพจน์วันที่ที่จะจัดรูปแบบ
ชื่อรูปแบบ
ไม่จำเป็น. ค่าตัวเลขที่ระบุรูปแบบวันที่/เวลาที่ใช้ หากละเว้น จะใช้ vbGeneralDate
ตั้งค่า
พารามิเตอร์ NamedFormat สามารถมีค่าต่อไปนี้:
คงที่ | ค่า | อธิบาย |
vbGeneralDate | 0 | แสดงวันที่และ/หรือเวลา หากมีส่วนของวันที่ ให้แสดงส่วนนั้นในรูปแบบวันที่แบบสั้น หากมีส่วนของเวลา ให้แสดงส่วนนั้นในรูปแบบเวลายาว หากมีทั้งสองส่วน ระบบจะแสดงทุกส่วน |
vbLongDate | 1 | แสดงวันที่โดยใช้รูปแบบวันที่แบบยาวที่ระบุในการตั้งค่าภูมิภาคของคอมพิวเตอร์ |
vbShortDate | 2 | แสดงวันที่โดยใช้รูปแบบวันที่แบบสั้นที่ระบุในการตั้งค่าภูมิภาคของคอมพิวเตอร์ |
vbLongTime | 3 | แสดงเวลาโดยใช้รูปแบบเวลาที่ระบุในการตั้งค่าภูมิภาคของคอมพิวเตอร์ |
vbShortTime | 4 | แสดงเวลาในรูปแบบ 24 ชั่วโมง (hh:mm) |
Strdate=formatdatetime(rs(วันที่),2)
เนื่องจากมีภูมิภาคคอมพิวเตอร์เพียงแห่งเดียวใน vbscript และนั่นคือสหรัฐอเมริกา จึงมีรูปแบบสั้นเพียงรูปแบบเดียวเท่านั้น
ปปปป-mm-dd
เอาต์พุตที่จัดรูปแบบเวลาและวันที่ของ asp
1 ต.ค. 2553-10-10 00:00:00 น
2 ต.ค. 2553 10-10
3/10/2010
4 ตุลาคม 10, 2010 00 ชั่วโมง 00 นาที 00 วินาที
5, 10-10 00:00:00 น
6,10/10
7, 10 ตุลาคม
การแปลงอื่น ๆ สามารถเพิ่มได้ด้วยตัวเองตามโปรแกรม
คัดลอกรหัสรหัสดังต่อไปนี้:
'แปลงรูปแบบเวลาตามเวลา
รูปแบบฟังก์ชันวันที่ (Byval t, Byval ftype)
สลัว y, m, d, h, mi, s
รูปแบบวันที่=
ถ้า IsDate(t)=False ให้ออกจากฟังก์ชัน
y=cstr(ปี(t))
m=cstr(เดือน(t))
ถ้า len(m)=1 แล้ว m=0 & m
d=cstr(วัน(t))
ถ้า len(d)=1 แล้ว d=0 & d
h = cstr(ชั่วโมง(t))
ถ้า len(h)=1 แล้ว h=0 & h
mi = cstr(นาที(t))
ถ้า len(mi)=1 แล้ว mi=0 & mi
s = cstr(วินาที(t))
ถ้า len=1 แล้ว s=0 & s
เลือกเคส cint(ftype)
กรณีที่ 1
'ปปปป-ดด-วว'
formatDate=y & - & m & - & d
กรณีที่ 2
'yy-mm-dd'
formatDate=right(y,2) & - & m & - & d
กรณีที่ 3
'mm-dd
formatDate=m & - & ง
กรณีที่ 4
'yyyy-mm-dd hh:mm:ss
formatDate=y & - & m & - & d & & h & : & mi & : & s
กรณีที่ 5
'hh:mm:ss.'
formatDate=h & : & mi & : & s
กรณีที่ 6
'ปปปป เดือน วว วัน
formatDate=y & ปี & m & เดือน & d & วัน
กรณีที่ 7
' เย้ๆๆๆ
formatDate=y&m&d
กรณีที่ 8
' เย้ๆๆๆ
formatDate=y & m & d & h & mi & s
สิ้นสุดการเลือก
ฟังก์ชันสิ้นสุด