Часовой пояс даты и времени формата

Я сделал, чтобы DateTime возразил. Я хочу возвратить Строку, отформатированную как этот ниже:

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

Это - мой код до сих пор:

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

Результат:

Четверг, 10 Juni 2010 18:33:14 +02:00

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

5
задан citronas 10 June 2010 в 16:45
поделиться

1 ответ

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

2
ответ дан 14 December 2019 в 18:59
поделиться
Другие вопросы по тегам:

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