1

我只想确保至少我的数字显示为 2。所以 1 应该显示为 01。

我需要这个来显示时间 XX:XX.XX

我尝试过的格式,但它们似乎都抛出错误“D2”、“D5”、“00”(自定义)

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

分、秒和毫秒是 uint。

我只是得到一个例外:

mscorlib 中发生了“System.ArgumentException”类型的未处理异常

我不确定是否支持格式字符串,但它通过智能感知向我显示。

想法?

谢谢

4

1 回答 1

1

请具体说明您的问题。您没有向我们展示timeParts. 我将假设MinutesSecondsMilliseconds属性是 Int32。

.Net Micro Framework 的文档可在此处的 MSDN 上找到。如果您深入研究System.Int32的方法,您将看到 ToString() 方法接受的格式的非常有限的版本。

似乎有一个开源项目.Net Micro Framework Common Extensions,它实现了完整 .Net 框架的一些字符串操作功能。他们可能有您需要的东西,或者您可以编写自己的特定格式化程序。

于 2013-10-31T04:57:29.787 回答