如何计算从现在到确切日期时间的秒数?

时间:2013-02-16 20:27:52

标签: c# datetime

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

有人能帮助我吗?

3 个答案:

答案 0 :(得分:6)

TimeSpan t = YourDateTime - DateTime.Now;
t.TotalSeconds; //is what you're looking for

答案 1 :(得分:3)

var tomorrow8AM = DateTime.Now.Date.AddDays(1).AddHours(8);
var difference = tomorrow8AM - myDateTime;
var inSeconds = different.TotalSeconds;

我建议您阅读DateTimeTimeSpan的MSDN文档。

答案 2 :(得分: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
}

如果你想返回总秒数,你也可以改变返回部分,或者你可以重载这个方法并传入一些额外的变量来返回总小时数,总分钟数,总秒数以及总毫秒时间随意乱使用此代码。