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

Fra*_*ean 0 c# format datetime

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

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

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

值的一个示例是:159,这意味着'播放的时间'是2 minutes and 39秒.

提前致谢.

Jon*_*eet 15

首先不应将"秒数"存储在a DateTime中.你应该使用TimeSpan,这很容易:

TimeSpan ts = TimeSpan.FromSeconds(159);
Run Code Online (Sandbox Code Playgroud)

当然,您可以为任何时间添加持续时间DateTime,但这是另一回事.

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

  • 公平地说,乔恩可能同时回答了其他6个问题. (3认同)