ToString(формат), какие из них доступны в микро фреймворке

Я просто хочу убедиться, что как минимум мои цифры отображаются с 2. Таким образом, 1 должен отображаться как 01.

Мне нужно это для отображения времени XX:XX.XX

Форматы, которые я пробовал, но все они, кажется, выдают ошибку "D2", "D5", "00" (Custom)

        display_T35.SimpleGraphics.DisplayText(
            String.Concat(timeParts.Minutes.ToString(), 
                          ":",
                          timeParts.Seconds.ToString(),
                          ".",
                          timeParts.Milliseconds.ToString()),
            font,
            color,
            TimerCoordinates.X,
            TimerCoordinates.Y
            );

Минуты, Секунды и Миллисекунды являются Uint.

Я просто получаю исключение для любого из них:

Необработанное исключение типа 'System.ArgumentException' произошло в mscorlib.

Я не уверен, поддерживается ли строка формата, но она показывает ее мне через intellisense.

Мысли?

Спасибо

1 ответ

Решение

Пожалуйста, будьте конкретны в своем вопросе. Вы не показываете нам тип timeParts, Я собираюсь предположить, что Minutes, Seconds, а также Milliseconds свойства Int32.

Документация по.Net Micro Framework доступна на MSDN здесь. Если вы углубитесь в методы System.Int32, вы увидите очень ограниченную версию форматов, которые принимает метод ToString().

Похоже, существует проект с открытым исходным кодом .Net Micro Framework Common Extensions, который реализует некоторые функции манипуляции со строками полной.Net Framework. Они могут иметь то, что вам нужно, или вы можете написать свой собственный конкретный форматер.

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