Представление числа в виде времени

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #17070
    Seliverstoff.yu
    Участник

    Здравствуйте! Подскажите, как числа вида 500, 2300 например, представить в виде 5:00, 23:00?

    • Эта тема была изменена 1 год, 1 месяц назад от MikhailMikhail.
    #17072
    MikhailMikhail
    Модератор

    Добрый день!

    Для входного канала необходимо поставить Формат — Время и применить формулу, примерно такую (не проверял):

    double GetTime()
    {
      DateTime today = DateTime.Today;
      DateTime dt = new DateTime(today.Year, today.Month, today.Day, (int)(Cnl / 100), (int)(Cnl % 100), 0);
      return EncodeDate(dt);
    }

    Формулу нужно добавить в таблицу Формулы и указать в поле Формула входного канала.

    #17078
    Seliverstoff.yu
    Участник

    В строке формула написать GetTime()? если в скобках чтото пишу ошибка сервера получается, и если формат время выбираю получается такой вид 0:00:00

    #17079
    MikhailMikhail
    Модератор

    В строке формула написать GetTime()?

    Да.

    Для теста можно вместо (int)(Cnl / 100), (int)(Cnl % 100) написать конкретный час и минуту, и посмотреть что отображается.

    #17081
    Seliverstoff.yu
    Участник

    Получилось, спасибо! https://yadi.sk/i/Cj94dHgELkzAbg А последние два ноля, секнд убрать не получится, это в формате времени прописано да?
    Хотел еще спросить, наивно полагать, что возможно как в таблицу данные вводить а потом одним нажатием прописать все введенные параметры, это вот к этой настройке расписания относится вопрос.

    #17084
    MikhailMikhail
    Модератор

    Нули для секунд прописаны в формате времени. Возможен 2-й вариант реализации — представить и отобразить время как строку. При желании можем его рассмотреть.

    Чтобы вводить данные на схеме в текстовое поле нужно разработать специальный компонент для схемы.

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Вы должны авторизироваться для ответа в этой теме.