我想计算从现在到另一个日期时间的秒数,例如明天上午8:00。我找不到任何东西(或者我没有使用好的关键词 - 我不知道另一个!)
有人能帮助我吗?
答案 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;
答案 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
}
如果你想返回总秒数,你也可以改变返回部分,或者你可以重载这个方法并传入一些额外的变量来返回总小时数,总分钟数,总秒数以及总毫秒时间随意乱使用此代码。