Für Daten, die in den Feldern des Datums und der Zeittyp der Zugriffsdatenbank gespeichert sind, ist der Effekt des direkten Lesens von Daten aus der Datenbank sehr zeitaufwändig. Der Editor des neuen Technologiekanals mit dem Fehler wird Ihnen im Detail über das häufig verwendete Datumsformatierungsfunktionsformatdat von ASP informiert.
Kerncode
<%'Funktion: Multifunktionsdatum -Formatierungsfunktionsource: http://jorkin.reallydo.com/article.asp?id=477Function Formatdat (sdatetime, sreallydo) dim sjorkin sjorkin = getlocale (), wenn nicht isDate (sdatetim) (sdatetim) (sdatetim = sdattime) nun CDate (sdatetime) Wählen Sie Case uCase (sreallydo & "") Fall "0", "1", "2", "3", "4" Formatdat = FormatDatetime (sdatetime, sreallydo) case "00" formatdate = formatdate (sdatetime, "yyy-mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddd."). = Formatdate (sdatetime, "yyyyyyy mm monat dd Date") Fall "02" Formatdat = Formatdat (sdatetime ", yyyy-mm-dd") Fall "03" Formatdat = Formatdat (sdatetime ", mm: ss") Fall ") 04" Formatdat, "Formatimatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim", "Formatimatim". "HH: MM") Fall "ISO8601", "Google", "Sitemap" '// ISO8601 -Format, der im Allgemeinen für GoogleSitemap verwendet wird, "+08: 00" ist die Zeitzone. Formatdate = formatdate (sdatetime, "yyyy-mm-ddthh: mm: Ss.000+08: 00") Fall "RFC822", "RSS", "Feed" '// RFC822-Format, allgemein für RSS verwendet, "+0800", ist die Zeitzone. SetLocale ("en-gb") formatdate = formatdate (sdatetime, "ew, dd emm yyyy hh: mm: ss +0800") setlocale (sjorkin) Fall "rnd", "rand", "randomize" // randomize String randomize sjorkin = rnd () formatimize (Sdatimize SJorkin = rnd (). "YYYMMDDhhmmss") & _ Fix((9 * 10^6 -1) * sJorkin) + 10^6 Case Else FormatDate = sReallyDo FormatDate = Replace(FormatDate, "YYYY", Year(sDateTime)) FormatDate = Replace(FormatDate, "DD", Right("0" & Day(sDateTime), 2)) FormatDate = Replace(FormatDate, "hh", Right("0" & Hour(sDateTime), 2)) FormatDate = Replace(FormatDate, "mm", Right("0" & Minute(sDateTime), 2)) FormatDate = Replace(FormatDate, "ss", Right("0" & Second(sDateTime), 2)) FormatDate = Replace(FormatDate, "YY", Right(Year(sDateTime), 2)) FormatDate = Replace(FormatDate, "D", Day(sDateTime)) FormatDate = Replace(FormatDate, "h", Hour(sDateTime)) FormatDate = Replace(FormatDate, "m", Minute(sDateTime)) FormatDate = Replace(FormatDate, "s", Second(sDateTime)) If InStr(1, FormatDate, "EW", 1) > 0 Then SetLocale("en-gb") FormatDate = Replace(FormatDate, "EW", UCase(WeekdayName(Weekday(sDateTime), False))) FormatDate = Replace(FormatDate, "eW", WeekdayName(Weekday(sDateTime), False)) FormatDate = Replace(FormatDate, "Ew", uCase (Wochentagname (Wochentag (sdatetime), true))) formatdate = ersetzen (formatdat, "ew", Wochentagname (Wochentag (SDATETIME), TRUE) Setlocale (Sjorkin) sonst formatdate = ersetzen (formatdate (formatdate Ersetzen (formatdat, "w", Wochentagname (Wochentag (sdatetime), true). MonatName (Monat (SDATETIME), TRUE)) setLocale (sjorkin) else formatdate = ersetzen (formatdate, "mm", rechts ("0" & monat (SDATETIME), 2)) FormatDate = Ersatz (Formatdat, "m", monat (sdatetime)) End -Select -Funktion%>Die Verwendung ist wie folgt:
<%'Formatdatum zu ISO8601 Formatantwort. Jahr) Antwort.
Das obige ist der Herausgeber des falschen neuen Technologiekanals. Der Inhalt über das häufig verwendete Datum Formatierungsfunktionsformatdat von ASP. Wenn jemand an dieser Branche interessiert ist, kann er diesbezüglich Schulungen anbieten.