ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Отчеты ReportsNet, версия 1.0.5 (https://forum.tk-chel.ru/showthread.php?t=3351)

19sergey 30.07.2020 23:37

Добрый день! В отчете формат datetime по умолчанию выводится в виде: d.HH:mm:ss
Требуется получить в виде: HH:mm:ss где HH может принимать значения больше 24 часов.
Как настроить такой формат в отчете FastReports.Net?

Ivan 31.07.2020 05:04

Цитата:

Сообщение от 19sergey (Сообщение 199530)
Добрый день! В отчете формат datetime по умолчанию выводится в виде: d.HH:mm:ss
Требуется получить в виде: HH:mm:ss где HH может принимать значения больше 24 часов.
Как настроить такой формат в отчете FastReports.Net?

Если DataSet еще классический в отчете, то по примеру [DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("hh:mm:ss")]
Если DataSet уже динамический, то формат можно менять в списке параметров: https://i.tk-chel.ru/ivan/sharex/Aut...1_10-02-45.png , либо парсить в шаблоне отчета

Описание форматов можно здесь почитать: https://docs.microsoft.com/ru-ru/dot...format-strings

SK 31.07.2020 05:46

Дополню: потому что "классические" датасеты типа DS выводят эту дату/время в текстовом формате. Наследие 4.х.

19sergey 31.07.2020 06:10

Цитата:

Сообщение от Ivan (Сообщение 199533)
Цитата:

Сообщение от 19sergey (Сообщение 199530)
Добрый день! В отчете формат datetime по умолчанию выводится в виде: d.HH:mm:ss
Требуется получить в виде: HH:mm:ss где HH может принимать значения больше 24 часов.
Как настроить такой формат в отчете FastReports.Net?

Если DataSet еще классический в отчете, то по примеру [DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("hh:mm:ss")]
Если DataSet уже динамический, то формат можно менять в списке параметров: https://i.tk-chel.ru/ivan/sharex/Aut...1_10-02-45.png , либо парсить в шаблоне отчета

Описание форматов можно здесь почитать: https://docs.microsoft.com/ru-ru/dot...format-strings


К сожелению уже DDS. :) Как парсить то?

Добавлено через 6 минут
Я так понимаю надо выдернуть количество дней недели, умножить их на 24 часа и прибавить к количеству оставшихся часов? И всё это сделать в шаблоне отчета?

SK 31.07.2020 06:40

Цитата:

Сообщение от 19sergey (Сообщение 199537)
К сожелению уже DDS. Как парсить то?

Так же как DS. Там же выше пример кода в строке.
Параметр преобразуется в формат DayTime и его можно будет форматировать как DayTime - Иван Вам дал ссылку на описание вариантов форматирования.
Но можно в списке параметров АГ установить нужный формат для этого параметра и он будет и в интерфейсе и в отчетах.

plex 31.07.2020 06:54

[[DDS_trip.Engine1Motohours].TotalHours]
Будут часы с десятичной дробью

Добавлено через 8 минут
Цитата:

Сообщение от SK (Сообщение 199540)
Но можно в списке параметров АГ установить нужный формат для этого параметра и он будет и в интерфейсе и в отчетах.

не вводите в заблуждение! это будет только в интерфейсе, в отчетах будет дни часы минуты секунды

SK 31.07.2020 06:56

plex, в отчете будет DayTime.

plex 31.07.2020 07:14

Цитата:

Сообщение от SK (Сообщение 199543)
plex, в отчете будет DayTime.

Нажмите для просмотра содержимого...

https://gyazo.com/ffb8e568e2705ca20eaf6d79ba3b5c74

19sergey 02.08.2020 23:34

Преобразование

[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 (Сообщение 199559)
Преобразование
[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"}

Что я делаю не так?

plex 03.08.2020 05:04

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