Формат даты и времени более 24 часов - PullRequest
0 голосов
/ 20 октября 2019

Я ищу формат даты и времени в соответствии с моим нижеследующим требованием:

Условие: если время меньше 24 часов, формат будет примерно 2 часа: 56 минут: 23 секунды. Если время превышает 24 часа, оно будет выглядеть как 1d: 15h: 45m: 8s

Здесь: Time = Now () - AnypreviousDate

(время будет вычислено путем вычитания двух дат)

Пожалуйста, помогите с кодом vb.net на основе условия для 24 часов

1 Ответ

0 голосов
/ 20 октября 2019

Возможные варианты:

'using standard timespan format strings
Dim formattedTime = time.ToString("g")

Вывод: [Дни] 1: 15: 45: 08 - [Часы] 2: 56: 23

Этот параметр не включает теги для d, h, m, s.
Однако он обрабатывает все форматирование для вас.


'using custom timespan format strings
Dim format as String = String.Empty

If time >= TimeSpan.FromDays(1) Then
    format = time.ToString("d\d\:hh\h\:mm\m\:ss\s")
Else
    format = time.ToString("hh\h\:mm\m\:ss\s")
End If

Вывод: [Дни] 1д: 15ч: 45м: 08с - [Часы] 2ч: 56м: 23с

Подробнее об этом формате вы можете узнать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...