public static string FormatSeconds(int Second)
{
var secondTime = Second % 60; //秒
var hourTime = Second / 3600; //小时
var minuteTime = (Second % 3600) / 60; //分钟
var result = string.Empty;
if (hourTime > 0)
{
result = $"{hourTime}小时{minuteTime}分{secondTime}秒";
}
else if (minuteTime > 0)
{
result = $"{minuteTime}分{secondTime}秒";
}
else
{
result = $"{secondTime}秒";
}
return result;
}
注:该方法返回的时分秒存在一定误差(/整除带来的误差,会省略掉小数点后的所有位数,eg:1.67,只保留整数部分1)Math.Round(Second, 0);该方法对Second进行四舍五入,(第二个参数代表小数点的保留位数,0代表只保留整数位)可以减小误差