Как отформатировать эту строку типа TimeSpan - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть строка с этим форматом:

"09:00"

Я хочу преобразовать эту строку для этого формата:

 "9h"

Какой самый простой способ отформатировать эту строку?

1 Ответ

5 голосов
/ 28 апреля 2020

Согласно странице документации, озаглавленной Пользовательские строки формата TimeSpan :

  • Мы можем проанализировать string до TimeSpan, используя TimeSpan.Parse(value)
  • Мы можем использовать %h, чтобы получить компонент часа.
  • Мы можем использовать 'h', чтобы добавить буквальный текст "h ".

Собираем это вместе:

string formatted = TimeSpan.Parse("09:00").ToString("%h'h'"); // 9h

Обратите внимание, что TimeSpan.Parse("09:00") будет работать только в том случае, если ваша культура сможет анализировать временной интервал в этом формате. Может быть безопаснее передать значение культуры в соответствующую перегрузку или TimeSpan.Parse. Например:

TimeSpan.Parse("09:00", System.Globalization.CultureInfo.InvariantCulture);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...