Конвертировать дату в C # в "PTHM" - PullRequest
0 голосов
/ 12 сентября 2018

Я не понимаю, как преобразовать данную дату в формат "PT_H_M". Например, дата 2018-06-28T14: 47: 59.79-04: 00 должна быть PT14H47M.

спасибо

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Меня немного смущает вопрос, является ли это просто проблемой форматирования или чем-то другим. Но вот удар в это ...

C # версия

DateTime dateX = DateTime.Now;
String formattedString = String.Format("PT{0}H{1}M" , dateX.Hour, dateX.Minute);

VB версия (можно игнорировать! Извините)

Dim dateX as DateTime = DateTime.Now        
Dim formattedString as string = String.Format("PT{0}H{1}M" , dateX.Hour, dateX.Minute)  

Вывод будет: PT19H51M

0 голосов
/ 12 сентября 2018

Что означает PT?На часовую метку влияет часовой пояс и она настроена для экономии времени?

Если нет,

DateTime date = DateTime.Now; 
string pdDate = string.Format("PT{0}H{1}M", date.ToString("HH"), date.ToString("mm"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...