Как преобразовать .Net DateTime в правильную строку даты в формате HTTP?
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
Gareth Jenkins
28.01.2013 06:44:18
.ToUniversalTime()
и просто хотел бы прокомментировать , что это необходимо. Просто используя.ToString("r")
будет форматировать в DateTime сGMT
указанием, но это не будет действительно в UTC.