我想计算从现在到另一个日期时间的秒数,例如明天上午 8:00。我找不到任何东西(或者我没有使用好的关键字 - 而且我不知道另一个!)
有谁能够帮助我?
TimeSpan t = YourDateTime - DateTime.Now;
t.TotalSeconds; //is what you're looking for
这里的 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 随意摆弄这个代码。