ASP.NET 按秒累加时间
程序员文章站
2022-03-04 12:48:45
...
有一个需求,要求将字符型的 hh:mm:ss 格式的时间按秒累加时间,类似于一个计时器,累计的时间跟日期无关,代码如下:
/// <summary>
/// 按秒累加时间
/// </summary>
/// <param name="time">格式必须为 hh:mm:ss </param>
/// <param name="number">要累加的秒数</param>
/// <returns></returns>
public string AddTimeBySeconds(string time, int number)
{
string val = time;
int mTime = 0; //分钟数
int sTime = 0; //秒数
string[] ArrTime = time.Split(':');
if (ArrTime.Length == 3 && number > 0)
{
int hour = Convert.ToInt32(ArrTime[0]); //时
int minute = Convert.ToInt32(ArrTime[1]); //分
int second = Convert.ToInt32(ArrTime[2]); //秒
sTime = second + number;
if (sTime > 59)
{
second = sTime % 60;
mTime = minute + sTime / 60;
if (mTime > 59)
{
minute = mTime % 60;
hour = hour + mTime / 60;
}
else
{
minute = mTime;
}
}
else
{
second = sTime;
}
val = string.Format("{0}:{1}:{2}",
(hour < 10 ? ("0" + hour) : hour.ToString()),
(minute < 10 ? ("0" + minute) : minute.ToString()),
(second < 10 ? ("0" + second) : second.ToString()));
}
return val;
}
例如:
AddTimeBySeconds("07:13:13", 50)-->得到:07:14:03
AddTimeBySeconds("24:59:59", 125)-->得到:25:02:04
上一篇: nginx 常用命令
推荐阅读