/// <summary>
/// 秒转时分秒方法1
/// </summary>
/// <param name="totalTime"></param>
/// <returns></returns>
private string Seconds_To_HMS(long totalTime)
{
string date = string.Empty;
var seconds = (int)(totalTime % 60);
var minutes = (int)(totalTime / 60) % 60;
var hours = (int)(totalTime / 3600) % 60;
date = string.Format("{0:00}{1:00}{2:00}", hours + "小时", minutes + "分钟", seconds + "秒");
return date;
}
/// <summary>
/// 字符串日期转秒
/// </summary>
/// <param name="date">日期</param>
/// <param name="strMinnte">分钟</param>
/// <returns></returns>
private List<long> GetSeconds(string date,string strMinnte)
{
//string str = "5:50-12:30 12:30-18:30";
List<long> longList = new();
string [] arr = strMinnte.Split(" ");
for (int i = 0; i < arr.Length; i++)
{
var miuntes = arr[i].Split('-');
DateTime t1 = Convert.ToDateTime($"{date} {miuntes[0]}");//开始分钟
DateTime t2 = Convert.ToDateTime($"{date} {miuntes[1]}");//结束分钟
long second = (long)(t2 - t1).TotalSeconds;//相差多少秒
longList.Add(second);
}
return longList;
}
var secondsList = GetSeconds("2022-05-23", "5:50-12:29 12:30-18:29");
long secondsSum = secondsList.Sum();
var str = Seconds_To_HMS(secondsSum);
return ToSuccessJson(str);
{
"data": "12小时38分钟0秒",
"code": 0,
"msg": ""
}
C# 秒转时分秒方法
最新推荐文章于 2023-12-19 14:30:13 发布