C# 将毫秒格式化为时:分:秒:毫秒

时间:2025-01-19 14:40:46
//时间格式化 传入的毫秒 public static string FormatTime(int seconds) { float time = seconds / 1000f; float h = Mathf.FloorToInt(time / 3600f); float m = Mathf.FloorToInt(time / 60f - h * 60f); float all = time - m * 60f - h * 3600f; // float s = (time - m * 60f - h * 3600f); //将秒和毫秒拿出来,这样不会让毫秒四舍五入 string str= @"(?s)\d{1}[.]{1}\d{2}"; Regex regex = new Regex(str); print("总秒数" + regex.Match(all.ToString()).Value); string res = regex.Match(all.ToString()).Value; string sc = res.Split('.')[0];//秒 string ms = res.Split('.')[1];//毫秒 string result = h.ToString("00") + ":" + m.ToString("00") + ":" + sc.PadLeft(2, '0') + ":" + ms.PadLeft(2, '0'); return result; }