Как преобразовать дату в дату в формате HTTP в .Net / C#

Как преобразовать .Net DateTime в действительную строку даты в формате HTTP?

Ответов (1)

Даты могут быть преобразованы в допустимые даты HTTP (RFC 1123) с помощью строки формата «r» в .Net. Даты HTTP должны иметь GMT / не смещение - это можно сделать с помощью метода ToUniversalTime ().

Так, например, в C#:

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

Прямо сейчас это дает HttpDate = "Sat, 16 Aug 2008 10:38:39 GMT"

См. В разделе Строки стандартного формата даты и времени список строк стандартного формата даты и времени .Net.

См. Параметры протокола для спецификации даты HTTP и основы для других допустимых (но устаревших) типов RFC для дат HTTP.