Международный формат строкового представления (YYYY-MM-DD HH:MM:SS ±HHMM).
например, 10.06.2010 21:21:10 - 0400
в основном проблема, которую я имею, выясняет, как получить различие от GMT.
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:yyyy-MM-dd HH:mm:ss ????}", dt);
DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss zzz");
выведет:
2010-06-29 08:25:16 -07:00
Я бы выбрал формат ISO
.
А в W3C также есть заметка на эту тему: Форматы даты и времени
.
Это международные стандарты.
Думаю, это отражено в часах. Это -4 разница от GMT.
О, я понял, извините, я неправильно понял вопрос.
Как бы вы отформатировали DateTime в международном формате?
Вы можете использовать пользовательский спецификатор формата (для стандартных форматов даты/времени ISO не существует).
Проблема, с которой я сталкиваюсь, заключается в том, чтобы понять, как получить разницу с GMT.
Разберитесь с помощью одного из статических методов DateTimeOffset
, а затем проверьте свойство Offset
.
Или, если вы имеете в виду, как включить смещение в строку: используйте DateTimeOffset
с правильным часовым поясом и пользовательским спецификатором формата.