Все следующие примеры предполагают, что местное время - лондонское, а 11 июня 2009 года - 5:11.
Если вы хотите использовать полный формат ISO 8601, вы можете использовать:
DateTime.Now.ToUniversalTime().ToString("o")
// Gives 2009-06-11T16:11:10.5312500Z
Или это, если вы хотите указать смещение часового пояса:
DateTime.Now.ToString("o")
// Gives 2009-06-11T17:11:10.5312500+0100
Если вы не хотите доли секунды, вы можете использовать это:
DateTime.Now.ToUniversalTime().ToString("s") + "Z"
// Gives 2009-06-11T16:11:10Z
или
DateTime.Now.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssK")
// Also gives 2009-06-11T16:11:10Z
Обратите внимание, что следующее неверно , поскольку оно дает местное время, как будто это время UTC, которое истинно, только если вы где-то похожи на Лондон, и это середина зимы:
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssZ")
// Gives 2009-06-11T17:11:10Z which is wrong as it is an hour out.