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

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

16.08.2008 10:33:42
1 ОТВЕТ

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

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

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

Прямо сейчас, это производит HttpDate = "Сб, 16 августа 2008 10:38:39 GMT"

См. Стандартные строки формата даты и времени для списка .Net стандартных строк формата даты и времени.

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

80
28.01.2013 06:44:18
Я попробовал это , не добавляя .ToUniversalTime()и просто хотел бы прокомментировать , что это необходимо. Просто используя .ToString("r")будет форматировать в DateTime с GMTуказанием, но это не будет действительно в UTC.
JYelton 19.04.2013 20:22:13