Hoe converteer ik een datum naar een HTTP-geformatteerde datum in .Net / C#

Hoe converteer je een .Net DateTime naar een geldige HTTP-geformatteerde datumstring?


Antwoord 1, autoriteit 100%

Datums kunnen worden geconverteerd naar geldige HTTP-datums (RFC 1123) door de tekenreeks “r” in .Net te gebruiken. HTTP-datums moeten GMT / niet-offset zijn – dit kan worden gedaan met behulp van de ToUniversalTime()-methode.

Dus in C# bijvoorbeeld:

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

Op dit moment levert dat HttpDate = “Sat, 16 Aug 2008 10:38:39 GMT” op

Zie Standaard tekenreeksen voor datum- en tijdnotatievoor een lijst met . Netto standaard datum & tekenreeksen voor tijdnotatie.

Zie Protocolparametersvoor de HTTP-datumspecificatie en achtergrond bij andere geldige (maar gedateerde) RFC-typen voor HTTP-datums.

Other episodes