DGKumar Ответов: 3

Как отобразить datetime в строке в C#?


Я попытался отобразить datetime в строке с нижеприведенным кодом, но получил конец строки +5:30.
logtime = "2018-04-05T19:30:24+08:00";

out put отображается с помощью
2018-04-05T19:30:24+05:30"



не могли бы вы помочь мне, как отобразить то же самое, что мы получаем от API в строке?

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

string logtime = "2018-04-05T19:30:24+08:00";
            DateTime dta = Convert.ToDateTime(logtime);
            logtime = dta.ToString("yyyy-MM-ddTHH:mm:ss");





            Console.WriteLine(logtime);

Maciej Los

Чего вы пытаетесь достичь?

3 Ответов

Рейтинг:
2

Dave Kreskowiak

Это прописано в документации для значение datetime.Метод toString()[^].


DGKumar

Привет, я хочу отобразить тот же формат, что и у API.
Датавремя датавремя = новый объект datetime();
dateTime = конвертировать.ToDateTime("2018-04-05T19:30:24+08:00");
Приставка.WriteLine(dateTime);
Приставка.Прочитай();

от api я получаю "2018-04-05T19:30:24+08:00"
нужно отобразить samething в пользовательском интерфейсе "2018-04-05T19:30:24+08:00"

Dave Kreskowiak

Вы не читали эту ссылку. Вы просто ищете кого-то, кто напишет ваш код для вас.

ПРИУЧИТЬ СЕБЯ. Если у вас нет этого навыка, вы не выживете в этом бизнесе. Настраиваемые строки формата даты и времени | Microsoft Docs[^]

Рейтинг:
1

Maciej Los

Что ж, 2018-04-05T19:30:24+08:00 является правильной датой, которая содержит информацию о тип datetimeoffset[^] для конкретных целей часовой пояс[^].

string sdate = "2018-04-05T19:30:24+08:00";
DateTimeOffset dto = DateTimeOffset.Parse(sdate);
Console.WriteLine("'{0}' => local time: '{1}'", sdate, dto.LocalDateTime);
Console.WriteLine("'{0}' => universal time: '{1}'", sdate, dto.UtcDateTime);

Выход:
'2018-04-05T19:30:24+08:00' => local time: '2018-04-05 13:30:24' //for Poland ;)
'2018-04-05T19:30:24+08:00' => universal time: '2018-04-05 11:30:24'


Рейтинг:
1

Richard MacCutchan

Вы анализируете строку, содержащую смещение часового пояса, поэтому DateTime будет реплицировать его. Используйте один из методов, предоставленных компанией Структура DateTime (Система)[^].