В данном случае это не имеет значения.
На внутреннем уровне первое, что делает .SetExpires
, - это конвертирует предоставленное вами datetime в UTC, прежде чем устанавливать его в cookie.
Имейте в виду, что если ваш потребитель datetime правильно использует класс DateTime, то оба они одинаковы - просто один "привязан" к UTC, а другой нет:
20110701T14:00:00-1:00 (British Summer Time)
и
20110701T13:00:00+0:00 (UTC)
представляют собой точно такое же дата и время, а именно 13:00 по всемирному координированному времени.
Пока потребитель обрабатывает это правильно (что, похоже, так и есть, глядя в отражатель), это не имеет значения.
Если вы взяли это и передали как временную строку, то, конечно, это может иметь значение, но не в этом случае.
Вы можете увидеть эффект с помощью следующего кода (при условии, что вы сами не находитесь в UTC - если это так - измените настройки, чтобы проверить!). Оба они выводят одно и то же datetime, как только вы попросили преобразовать его в UTC.
WriteDateTime(DateTime.Now);
WriteDateTime(DateTime.UtcNow);
public static void WriteDateTime(DateTime dateTime)
{
Console.WriteLine(dateTime.ToUniversalTime().ToLongTimeString());
}
person
Rob Levine
schedule
31.01.2011