将毫秒转换为人类可读的时间流逝 [英] Convert milliseconds to human readable time lapse

查看:166
本文介绍了将毫秒转换为人类可读的时间流逝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用人类可读的格式来格式化一些命令的执行时间,例如:

I would like to format some commands execution times in a human readable format, for example:

3 -> 3ms
1100 -> 1s 100ms
62000 -> 1m 2s
etc ..

考虑到天,小时,分钟,秒,...

Taking into account days, hours, minutes, seconds, ...

是否可以使用C#?

推荐答案

您可以使用TimeSpan类,如下所示:

You can use TimeSpan class, something like this:

TimeSpan t = TimeSpan.FromMilliseconds(ms);
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", 
                        t.Hours, 
                        t.Minutes, 
                        t.Seconds, 
                        t.Milliseconds);

与我刚刚发现的该线程非常相似:

It's quite similar as this thread I've just found:

什么是最好的转换方法(小时:分钟:秒:毫秒)秒?

这篇关于将毫秒转换为人类可读的时间流逝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆