Числовая строка формата: удваивается - PullRequest
0 голосов
/ 25 мая 2009

У меня есть двойное значение в секундах, и я хотел бы использовать строку числового формата, чтобы отобразить его в формате мм: сс или чч: мм: сс. Это возможно? Не нашли что-нибудь об этом на MSDN?

Причина в том, что мы используем Telerik Chart, которая отображает наши данные, и, поскольку я не могу изменить формат uderlying, я должен подключить строку формата к их API диаграммы.

Спасибо заранее Johan

Ответы [ 2 ]

1 голос
/ 25 мая 2009

Вы ищете класс TimeSpan .

0 голосов
/ 25 мая 2009

Используйте следующее:

var ts = new TimeSpan(0, 0, 0, (int)doubleValueOfSeconds, 0);

Конечно, вы можете рассмотреть более точное округление двойного значения, а не усечение, как в моем примере.

Взгляните на TimeSpan на MSDN , чтобы получить строковое значение, хотя самая простая текущая вещь для данной культуры - TimeSpan.ToString().

ОБНОВЛЕНИЕ к обновленному вопросу :

Вы не можете напрямую отформатировать количество секунд до даты и времени. Форматирование - это, по сути, манипулирование строками, и вам нужно сделать некоторые математические вычисления, прежде чем это форматирование произойдет.

Используйте мой пример выше, затем вызовите TimeSpan.ToString(formatString);, чтобы получить строковые значения для элемента управления.

Это предполагает, что вы просто не пропустили что-то. Я лично думаю, что элементы управления Telerik очень сложны, но я уверен, что они будут иметь встроенное форматирование. По сути, напишите код, используя мой пример выше, для создания данных с временными интервалами, а затем используйте встроенную строку формата, чтобы указать элементу управления, как форматировать временной интервал для данного ряда данных.

...