1

我得到了以秒为单位的整数形式的“播放时间”值。

如果要添加的时间少于 60 秒,当然很容易完成。

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

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

提前致谢。

4

3 回答 3

16

一开始不应该将“秒数”存储在 aDateTime中。您应该使用TimeSpan,这很容易:

TimeSpan ts = TimeSpan.FromSeconds(159);

当然,您可以为 any添加持续时间DateTime,但那是另一回事。

(如果您正在对日期和时间进行大量工作,您可能还想查看我的Noda Time库……BCL 规定有点令人印象深刻。)

于 2012-11-19T18:47:31.307 回答
3

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

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

于 2012-11-19T18:48:25.123 回答
1

你想要的是一个TimeSpan结构。

于 2012-11-19T18:48:03.593 回答