DGKumar Ответов: 1

Как преобразовать dateformat в C#


Не могли бы вы помочь мне в том, как конвертировать формат datetime, как показано ниже

2017-04-26T12:30:16+08:00


Я хочу точно передать вышеприведенный формат datetime

Что я уже пробовал:

Я пробовал использовать приведенный ниже код, но не получил с +
2017-04-26T12:30:16+08:00


DateTime dt = new DateTime();
            dt = DateTime.Now;
 Label13.Text = String.Format("{0:s}", dt);


2017-04-26T12:30:16

ZurdoDev

Если у вас есть объект DateTime, вы можете его вызвать .ToString () и дать формат внутри ToString()

DGKumar

DateTime dt = новый DateTime();
ДТ = Датавремя.Сейчас;
Label13.текстовая строка.Формат ("{0:s}", dt);
2017-04-26T12:30:16 но мне нужно, как показано ниже
2017-04-26T12:30:16+08: 00 с +08:00

Richard MacCutchan

Вы можете легко найти ответ на этот вопрос, просто прочитав документацию класса DateTime.

1 Ответов

Рейтинг:
4

OriginalGriff

Попробовать это:

DateTime d = new DateTime(2017, 6, 7, 13, 14, 15, DateTimeKind.Utc);
string s = d.ToLocalTime().ToString("yyyy-MM-dd HH:mm:sszzz");
Console.WriteLine(s);

Он производит это:
2017-06-07 14:14:15+01:00
потому что я нахожусь по британскому времени - в настоящее время BST, на час раньше UTC.


DGKumar

спасибо теперь я могу получить идеальный формат

OriginalGriff

Пожалуйста!

Adityakumar2318

Большой ответ. 5 из 5.