สำหรับวันที่ที่เก็บไว้ในฟิลด์วันที่และเวลาของฐานข้อมูลการเข้าถึงผลกระทบของการอ่านข้อมูลโดยตรงจากฐานข้อมูลนั้นใช้เวลานานมาก บรรณาธิการของช่องทางเทคโนโลยีข้อผิดพลาดใหม่จะบอกรายละเอียดเกี่ยวกับฟังก์ชั่นการจัดรูปแบบวันที่ที่ใช้กันทั่วไปของ ASP
รหัสหลัก
ฟังก์ชั่น <%': ฟังก์ชั่นการจัดรูปแบบมัลติฟังก์ชั่นฟังก์ชั่นการจัดรูปแบบ: http://jorkin.realllydo.com/article.asp?id=477function formatDate (sdatetime, srealllydo) dim Sjorkin sjorkin = getLocale () กรณี UCASE (SREALLYDO & "") กรณี "0", "1", "2", "3", "4" FormatDate = FormatDateTime (SDATETIME, SREALLYDO) CASE "00" FormatDate = FormatDate "yyyyyyy mm เดือนวันที่ dd") กรณี "02" formatdate = formatdate (sdatetime, "yyyy-mm-dd") กรณี "03" formatdate = formatDate (SDATETIME, "HH: MM: SS") กรณี "04" FormatDate = FormatDate "sitemap" '// รูปแบบ iso8601 โดยทั่วไปใช้สำหรับ googlesitemap, "+08: 00" เป็นเขตเวลา FormatDate = FormatDate (SDATETIME, "YYYY-MM-DDTHH: MM: SS.000+08: 00") กรณี "RFC822", "RSS", "FEED" '// RFC822 โดยทั่วไปใช้สำหรับ RSS, "+0800" setLocale ("en-gb") formatDate = formatDate (sdatetime, "ew, dd emm yyyy hh: mm: ss +0800") setlocale (sjorkin) กรณี "rnd", "rand", "สุ่ม" "yyymmddhhmmss") & _ fix ((9 * 10^6 -1) * sjorkin) + 10^6 กรณีอื่น ๆ formatdate = sreallydo formatdate = แทนที่ (formatdate, "yyyy", ปี (sdatime) formatdate = แทนที่ (รูปแบบ dd) "hh", ขวา ("0" & ชั่วโมง (sdatetime), 2)) formatdate = แทนที่ (formatdate, "mm", ขวา ("0" & นาที (sdatetime), 2)) formatdate = แทนที่ (formatDate, "SS", Right ("0" formatDate = แทนที่ (formatDate, "D", วัน (sDatetime)) formatDate = แทนที่ (formatDate, "H", ชั่วโมง (SDATETIME)) formatDate = แทนที่ (formatDate, "M", นาที (sdatetime) formatDate = แทนที่ setLocale ("en-gb") formatDate = แทนที่ (formatDate, "ew", ucase (วันธรรมดา (วันธรรมดา (วันธรรมดา (sdatetime), fytern))) formatDate = แทนที่ (FormatDate, "EW", วันธรรมดา true))) formatdate = แทนที่ (formatdate, "ew", วันธรรมดา (วันธรรมดา (sdatetime), true)) setlocale (sjorkin) else formatdate = แทนที่ (formatdate, "w", วันธรรมดา (วันธรรมดา (sdatetime), เท็จ) Instr (1, FormatDate, "emm", 1)> 0 จากนั้น setLocale ("en-gb") formatDate = แทนที่ (FormatDate, "EMM", MonthName (เดือน (SDATETIME), FALTE)) FormatDate = แทนที่ (FormatDate, "EMM" ถูกต้อง ("0" & เดือน (sdatetime), 2)) formatDate = แทนที่ (formatDate, "M", เดือน (SDATETIME)) สิ้นสุดถ้าสิ้นสุดฟังก์ชั่น SELECTEND%>การใช้งานมีดังนี้:
<%'วันที่รูปแบบถึง iso8601 การตอบสนองรูปแบบ. เขียน (FormatDate ("2008-03-06 08:03:06", "Sitemap"))' วันที่รูปแบบของ RFC822 Response.Write (FormatDate ("2008-03-06 08:03:06" ปี) Response.write (FormatDate (ตอนนี้ (), "EW, EMM/DD/YYYY")) อีกครั้งสร้างสตริงของตัวเลขสุ่มในปีเดือนวันวันชั่วโมงนาทีและวินาทีตอบรับ (FormatDate (ตอนนี้ (), "rnd"))ข้างต้นเป็นบรรณาธิการของช่องเทคโนโลยีใหม่ที่ไม่ถูกต้อง เนื้อหาเกี่ยวกับฟังก์ชั่นการจัดรูปแบบวันที่ที่ใช้กันทั่วไปของ ASP หากใครสนใจในอุตสาหกรรมนี้เขาสามารถให้การฝึกอบรมในเรื่องนี้