![]() |
Добрый день! В отчете формат datetime по умолчанию выводится в виде: d.HH:mm:ss
Требуется получить в виде: HH:mm:ss где HH может принимать значения больше 24 часов. Как настроить такой формат в отчете FastReports.Net? |
Цитата:
Если DataSet уже динамический, то формат можно менять в списке параметров: https://i.tk-chel.ru/ivan/sharex/Aut...1_10-02-45.png , либо парсить в шаблоне отчета Описание форматов можно здесь почитать: https://docs.microsoft.com/ru-ru/dot...format-strings |
Дополню: потому что "классические" датасеты типа DS выводят эту дату/время в текстовом формате. Наследие 4.х.
|
Цитата:
К сожелению уже DDS. :) Как парсить то? Добавлено через 6 минут Я так понимаю надо выдернуть количество дней недели, умножить их на 24 часа и прибавить к количеству оставшихся часов? И всё это сделать в шаблоне отчета? |
Цитата:
Параметр преобразуется в формат DayTime и его можно будет форматировать как DayTime - Иван Вам дал ссылку на описание вариантов форматирования. Но можно в списке параметров АГ установить нужный формат для этого параметра и он будет и в интерфейсе и в отчетах. |
[[DDS_trip.Engine1Motohours].TotalHours]
Будут часы с десятичной дробью Добавлено через 8 минут Цитата:
|
plex, в отчете будет DayTime.
|
Цитата:
Нажмите для просмотра содержимого...
![]() https://gyazo.com/ffb8e568e2705ca20eaf6d79ba3b5c74 |
Преобразование
[DateTime.Parse([DDS_trip.Engine1Motohours]).ToString("hh:mm:ss")] приводит к ошибке {"ok":false,"msg":"(Text35): Error CS1502: The best overloaded method match for \u0027System.DateTime.Parse(string)\u0027 has some invalid arguments\r\n(Text35): Error CS1503: Argument 1: cannot convert from \u0027System.TimeSpan\u0027 to \u0027string\u0027\r\n"} Добавлено через 8 минут Цитата:
|
19sergey, все))
[[DDS_trip.TotalDuration].ToString("hh\\:mm")] Наливай по почте :thank_you: |
Текущее время: 07:43. Часовой пояс GMT. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot