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