Формат дата-время-часовой пояс - PullRequest
5 голосов
/ 10 июня 2010

У меня есть объект DateTime. Я хочу вернуть строку в следующем формате:

Четверг, 06 июня 2010 г. 16:00:00 + 0200

Это мой код:

DateTime.Now.ToString("ddd, dd MMMM yyyy HH:mm:ss zzz");

Результат:

Чт, 10 июня 2010 18:33:14 +02: 00

Есть ли встроенный способ отформатировать разницу часовых поясов без:? (без снятия вручную:. Не знаю, есть ли осложнения, если я это сделаю)

Ответы [ 2 ]

3 голосов
/ 17 августа 2012

Обратите внимание, что вы можете использовать "o", чтобы иметь полное время с часовым поясом.Это может быть полезно для журналов.

DateTime.Now.ToString("o") => 2012-08-17T17:31:19.7538909+08:00
1 голос
/ 10 июня 2010

Это кажется (я искал), нет никакого другого способа, кроме как манипулировать получающейся строкой.Если вы используете zz, вы получите только «+02», однако ... тогда вы можете добавить 00 вместо «поиска» (регулярное выражение или что-то еще) для последнего: и убрать его.DateTimeFormatInfo позволяет узнать разделитель для h: m: s, d / m / y, но не для часового пояса;более того, если DateTimeFormatInfo.TimeSeparator также влияет на часовой пояс (ч .: m), вы не можете искать: snce не может работать во всех локалях, вместо этого вы должны искать DateTimeFormatInfo.TimeSeparator;или zz и добавьте 00 в конце ... На данный момент, это все о моих идеях, чтобы помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...