数字格式字符串:加倍时间

时间:2009-05-25 14:19:37

标签: c# string formatting format

我有几秒的双倍值,我想使用数字格式字符串将其显示为mm:ss或hh:mm:ss。 这可能吗?还没有在MSDN上找到任何关于它的内容吗?

原因是我们使用显示数据的Telerik图表,因为我无法更改uderlying格式,我必须将格式字符串挂钩到其图表api中。

提前致谢 约翰

2 个答案:

答案 0 :(得分:1)

您正在寻找TimeSpan class

答案 1 :(得分:0)

使用以下内容:

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

当然,你可能想要考虑更精确的双值舍入,而不是像我的例子那样截断。

查看TimeSpan on MSDN以获取字符串值,但最简单的当前文化特定内容是TimeSpan.ToString()

更新至更新的问题

您无法直接格式化日期和时间的秒数。格式化本质上是字符串操作,你需要它在格式化之前做一些数学运算。

使用上面的示例,然后调用TimeSpan.ToString(formatString);以获取要提供给控件的字符串值。

假设你没有简单地遗漏某些东西。我个人认为Telerik控件很复杂,但我确信它们内置格式化。基本上,使用上面的示例编写代码以使用timespans创建数据,然后使用内置格式字符串告诉控件如何格式化给定数据系列的时间跨度。