1

秒数の整数として来る「再生時間」の値を取得しています。

追加する時間が 60 秒未満であれば、もちろん簡単に実行できます。

ただし、値の多くは 59 秒を超えているため、DateTime に簡単に変換できません。

値の例:159は、「再生時間」が2 minutes and 39秒であることを意味します。

前もって感謝します。

4

3 に答える 3

16

そもそも「秒数」を a に格納するべきではありませんDateTime。を使用する必要がありますTimeSpan。これにより、簡単になります。

TimeSpan ts = TimeSpan.FromSeconds(159);

もちろん、任意の に期間を追加できますがDateTime、それは別の問題です。

(日付と時刻に関してかなりの量の作業を行っている場合は、私のNoda Timeライブラリを調べることもできます... BCL の規定はやや圧倒されます。)

于 2012-11-19T18:47:31.307 に答える
3

TimeSpanaではなく 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 に答える