Как Вы отформатировали бы DateTime в международном формате?

Международный формат строкового представления (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);
8
задан Aaron 29 June 2010 в 15:27
поделиться

6 ответов

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss zzz");

выведет:

2010-06-29 08:25:16 -07:00
14
ответ дан 5 December 2019 в 10:39
поделиться

Вы хотите использовать DateTimeOffset .

0
ответ дан 5 December 2019 в 10:39
поделиться

Я бы выбрал формат ISO.

А в W3C также есть заметка на эту тему: Форматы даты и времени.

Это международные стандарты.

1
ответ дан 5 December 2019 в 10:39
поделиться

Думаю, это отражено в часах. Это -4 разница от GMT.

О, я понял, извините, я неправильно понял вопрос.

0
ответ дан 5 December 2019 в 10:39
поделиться

строка isoFormat = inputDateTime.Format ("s");

1
ответ дан 5 December 2019 в 10:39
поделиться

Как бы вы отформатировали DateTime в международном формате?

Вы можете использовать пользовательский спецификатор формата (для стандартных форматов даты/времени ISO не существует).

Проблема, с которой я сталкиваюсь, заключается в том, чтобы понять, как получить разницу с GMT.

Разберитесь с помощью одного из статических методов DateTimeOffset, а затем проверьте свойство Offset .

Или, если вы имеете в виду, как включить смещение в строку: используйте DateTimeOffset с правильным часовым поясом и пользовательским спецификатором формата.

0
ответ дан 5 December 2019 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: