我得到的是'时间播放'值,它是以秒为单位的整数。
提供不到60秒的时间,这是很容易做到的。
但是,很多值都超过59秒,因此无法轻易转换为DateTime。
值的一个示例是:159
,这意味着“播放的时间”为2 minutes and 39
秒。
提前致谢。
答案 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结构。