Lokesh Zende Ответов: 3

Преобразовать значение времени, двойных


Привет,
Я новичок в SSRS. У меня есть параметр времени в отчете SSRS, значение которого похоже на "14:07:58". Как я могу преобразовать его в двойной?

Тип данных этого параметра-string(text), и я хочу преобразовать это время в double. Я попробовал использовать
CDble("14:07:58")
но он возвращает ошибку.

Что я уже пробовал:

Я попытался использовать функцию CDbl, но она возвращает ошибку.

3 Ответов

Рейтинг:
2

Richard MacCutchan

Конечно, он возвращает ошибку, строка не находится в двойном формате. Сначала вы должны преобразовать его в значение времени, а затем использовать количество секунд, чтобы преобразовать его в двойное значение. Вы также должны быть уверены, что двойное значение на самом деле будет лучшим вариантом для всего, что вы пытаетесь сделать с этим значением.


Рейтинг:
15

Jochen Arndt

Сначала вы должны извлечь часовую, минутную и вторую подстроки (например, используя MID()) и преобразуйте их в двойные.

Как создать конечное двойное значение зависит от того, что оно должно представлять:

dblSeconds = hr * 3600 + min * 60 + sec
dblMinutes = hr * 60 + min + sec / 60
dblHours = hr + min / 60 + sec / 3600


Lokesh Zende

Да. Вот что я сделал. Извлекается часть часов, минут и секунд из строки времени.

Рейтинг:
1

Patrice T

Цитата:
У меня есть параметр времени в отчете SSRS, значение которого похоже на "14:07:58". Как я могу преобразовать его в двойной?

Время состоит из 3 частей и не может быть непосредственно преобразовано в двойник.
Вам нужно определить, как вы хотите объединить эти 3 части.
Я обычно конвертирую в секунды.