2010-12-13 11 views
0

Ich versuche, RFC822-Datumsformat (von RSS) in ein Standard-Datum/Uhrzeit-Format mit asp3 konvertieren.RFC822 zu Datum Format mit ASP

Dank

+0

* Was * haben Sie versucht? Welche Fehler bekommst du? Proben und Protokolle, bitte. – DaveE

+0

Ich versuchte cDate (temp) oder Jahr (temp) & "/" & Monat (temp) & "/" & Tag (temp) – user186585

+0

der Fehler: Typ nicht übereinstimmen – user186585

Antwort

0

Werfen Sie einen Blick auf den Quellcode dieser klassischen ASP RSS reader.

Es gibt einige funky Funktionen mit der Verwendung von JScript, die aussehen, als ob sie für Sie arbeiten.

Es sieht so aus, als ob Sie die VBScript-Funktionen parseDate und newDate und die beiden JScript-Funktionen benötigen.

+0

dies mit CDATE - aber aus irgendeinem Grund kann ich nicht cdate auf mein String privates function format (aDate) \t \t d = CDate (aDate) \t \t format = toUTC (Jahr (d), Monat (d) - 1 Tag (d), Stunde (d), Minute (d), zweite (d)) \t Endfunktion – user186585

0
function RFC822_to_date (orginalDate) 
tempDate = trim(right(orginalDate ,(len(orginalDate)-instr(orginalDate,",")))) 
tempDate = left(tempDate ,(len(tempDate)-5)) 
tempDate = cdate(tempDate) 
RFC822_to_date = day(tempDate)&"-"&month(tempDate)&"-"&year(tempDate)&" "&hour(tempDate)&":"&minute(tempDate)&":00" 
end function 
1

Nizza Lösung - die Minuten immer gehen nicht im zweistelligen Bereich, obwohl - Sie werden diejenigen Pad benötigen, wenn Minuten sind nur eine Ziffer (man denke ich CDate entfernt, dass die Null)

zB.

dim theminutes 

...

tempDate = cdate(tempDate) 

if Len(Minute(toReturn))=1 then 
    theminutes = "0" & Minute(toReturn) 
else        
    theminutes = Minute(toReturn) 
end if 
RFC822_to_date = day(tempDate)&"-"&month(tempDate)&"-"&year(tempDate)&" "&hour(tempDate)&":"&theminutes&":00"