Как преобразовать формат времени ЧЧ: ММ в десятичные числа в SSRS?

Как преобразовать формат времени ЧЧ: ММ в десятичные числа в SSRS? Так, например, 3:30 становится 3,5, 3:15 становится 3,25.

1 ответ

Решение

Это работает на некоторых образцах данных для меня, надеюсь, вы можете применить его к своим данным. Предполагая, что ваше поле называется MyTime:

=CDec(IIf(Instr(Fields!MyTime.Value, ":") = 2
    , Left(Fields!MyTime.Value, 1)
    , Left(Fields!MyTime.Value, 2)))
    + CDec(Right(Fields!MyTime.Value, 2)) / 60.0

Это берет две строки по обе стороны от двоеточия, преобразует их в числа, делит минутную часть на ноль и затем складывает их обратно. Работает хорошо для меня.

Другие вопросы по тегам