-5

明日の午前 8 時など、今から別の日時までの秒数を計算したいと考えています。何も見つかりませんでした (または、適切なキーワードを使用していませんでした。また、別のキーワードも知りません!)

誰でも私を助けることができますか?

4

3 に答える 3

6
TimeSpan t = YourDateTime - DateTime.Now;
t.TotalSeconds; //is what you're looking for
于 2013-02-16T20:30:28.920 に答える
3
var tomorrow8AM = DateTime.Now.Date.AddDays(1).AddHours(8);
var difference = tomorrow8AM - myDateTime;
var inSeconds = different.TotalSeconds;

DateTimeとの MSDN ドキュメントを読むことをお勧めしますTimeSpan

于 2013-02-16T20:31:25.450 に答える
1

Ahmadali Shafiee は、私があなたのために書いた素晴らしいメソッドで、必要なときにいつでも使用でき、好きなように拡張できますが、これを読むと、このメソッドを使用して TimeSpan を返す方法についてより良いアイデアが得られるかもしれません

public static TimeSpan GetTimeSpan(DateTime startTime, DateTime endTime)
{
    TimeSpan totTime = new TimeSpan();
    startTime = Convert.ToDateTime(startTime.TimeOfDay.ToString());
    endTime = Convert.ToDateTime(endTime.TimeOfDay.ToString());
    totTime = (TimeSpan)(endTime - startTime);
    return totTime;
    // or you can return totTime.TotalSeconds
}

合計秒数を返したい場合は、戻り部分を変更するか、このメソッドをオーバーロードしていくつかの追加変数を渡して、合計時間、合計分、合計秒、および合計ミリ秒を返すことができます。コード。

于 2013-02-16T20:49:22.730 に答える