我得到了以秒为单位的整数形式的“播放时间”值。
如果要添加的时间少于 60 秒,当然很容易完成。
但是,很多值都超过 59 秒,因此不能轻易转换为 DateTime。
一个值的例子是:159
,这意味着“播放时间”是2 minutes and 39
秒。
提前致谢。
一开始不应该将“秒数”存储在 aDateTime
中。您应该使用TimeSpan
,这很容易:
TimeSpan ts = TimeSpan.FromSeconds(159);
当然,您可以为 any添加持续时间DateTime
,但那是另一回事。
(如果您正在对日期和时间进行大量工作,您可能还想查看我的Noda Time库……BCL 规定有点令人印象深刻。)
我想你想使用 aTimeSpan
而不是 a DateTime
。具体来说TimeSpan.FromSeconds()
。
请参阅:http: //msdn.microsoft.com/en-us/library/system.timespan.fromseconds.aspx
你想要的是一个TimeSpan结构。