做签到,倒计时时常用的几个方法,记录一下。
//检测两个时间是否是同一天
private bool isOneDay(DateTime t1,DateTime t2)
{
return(t1.Year == t2.Year && t1.Month == t2.Month && t1.Day == t2.Day);
}
//检测自传入时间起还差多久满24小时
private double CheckTimeToDay(DateTime time)
{
diff = Math.Abs((DateTime.Now - time).TotalSeconds); //当前时间与传入时间相差秒数
//var nowTime = DateTime.Now.Hour * 3600 + DateTime.Now.Minute * 60 + DateTime.Now.Second;
lifeTime = 86400 - diff;
return lifeTime; //正为24小时内,负为已经超过24小时
}
// 将传入的秒数转换为hh-mm-ss格式
private string TimeDis(int costTime)
{
int hour; //当前的小时
int minute; //当前的分钟
int second; //当前的秒
hour = costTime / 3600; //算出小时
if (hour > 0)
minute = (costTime - 3600 * hour) / 60; //算出分钟
else
minute = costTime / 60;
second = costTime % 60; //算出秒数
return(String.Format("{0:D2}", hour) + ":" + String.Format("{0:D2}", minute) + ":" + String.Format("{0:D2}", second));
}