C# 将毫秒格式化为时:分:秒:毫秒
//时间格式化 传入的毫秒
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;
}