需求要把一个长整形毫秒转为TimeSpan,所以需要进行时分换算
计算方法如下:
public static TimeSpan GetTimeSpan(long ms)
{
var milliseconds = Convert.ToInt32(ms % 1000);
var seconds = Convert.ToInt32(ms / 1000 % 60);
var minutes = Convert.ToInt32(ms / 1000 / 60 % 60);
var hours = Convert.ToInt32(ms / 1000 / 60 / 60 % 24);
var days = Convert.ToInt32(ms / 1000 / 60 / 60 / 24);
return new TimeSpan(days, hours, minutes, seconds, milliseconds);
}
计算结果: