-5

我想计算从现在到另一个日期时间的秒数,例如明天上午 8:00。我找不到任何东西(或者我没有使用好的关键字 - 而且我不知道另一个!)

有谁能够帮助我?

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;

我建议您阅读 MSDN 文档DateTimeTimeSpan.

于 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
}

如果你想返回 Total seconds 你也可以改变返回部分,或者你可以重载这个方法并传入一些额外的变量来返回 Total Hours、Total Minutes、Total Seconds 以及 Total Milliseconds 随意摆弄这个代码。

于 2013-02-16T20:49:22.730 回答