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