2008-08-16 15 views

Antwort

68

Datumsangaben können in HTTP-gültige Datumsangaben (RFC 1123) konvertiert werden, indem die Zeichenkette "r" in .Net verwendet wird. HTTP-Daten müssen GMT/nicht versetzt sein - dies kann mithilfe der ToUniversalTime() -Methode erfolgen.

So zum Beispiel in C#:

string HttpDate = SomeDate.ToUniversalTime().ToString("r"); 

Gerade jetzt, dass HttpDate = produziert "Sat, 16. August 2008 10.38.39 GMT"

Siehe Standard Date and Time Format Strings für eine Liste von .Net Standarddatum & Zeitformatstrings.

Siehe Protocol Parameters für die HTTP-Datumsspezifikation und den Hintergrund zu anderen gültigen (aber datierten) RFC-Typen für HTTP-Daten.

+4

Ich versuchte dies ohne '.ToUniversalTime()' und wollte nur kommentieren, dass es * * notwendig ist. Wenn Sie einfach '.ToString (" r ")' 'verwenden, formatiert * die Datetime mit' GMT', wird jedoch nicht in UTC angegeben. – JYelton

Verwandte Themen