将超过59(秒)的值有效地转换为DateTime

时间:2012-11-19 18:45:52

标签: c# datetime format

我得到的是'时间播放'值,它是以秒为单位的整数。

提供不到60秒的时间,这是很容易做到的。

但是,很多值都超过59秒,因此无法轻易转换为DateTime。

值的一个示例是:159,这意味着“播放的时间”为2 minutes and 39秒。

提前致谢。

3 个答案:

答案 0 :(得分:14)

首先,“{秒}”不应存储在DateTime中。您应该使用TimeSpan,这样可以轻松实现:

TimeSpan ts = TimeSpan.FromSeconds(159);

当然,您可以添加一段时间到任何DateTime,但这是另一回事。

(如果您在日期和时间方面做了大量工作,您可能还需要查看我的Noda Time库... BCL条款有点令人沮丧。)

答案 1 :(得分:3)

我认为你想使用TimeSpan而不是DateTime。具体来说是TimeSpan.FromSeconds()

请参阅:http://msdn.microsoft.com/en-us/library/system.timespan.fromseconds.aspx

答案 2 :(得分:1)

你想要的是TimeSpan结构。