我想以人类可读的格式设置一些命令的执行时间,例如:

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

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

可以用C#吗?

推荐答案

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

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);

它和我刚刚找到的这个帖子很相似:

What is the best way to convert seconds into (Hour:Minutes:Seconds:Milliseconds) time?

.net相关问答推荐

.NET restore/build在使用组织包的Github Action工作流中调用时获得401

DotNet COM初始化问题

EFCore.DbSet.Update 方法添加新行而不是更新它

仅使用 .NET GetBytes 方法转换有效字节而不创建问号

IIS 发布 ASP.NET Core 应用程序而不关闭 IIS 网站

F#:跨度、提升和底部类型(或缺乏)

process.WaitForExit() 异步

如何 Select 数据表中列的最小值和最大值?

RNGCryptoServiceProvider 的优缺点

如何明智地使用 StringBuilder?

数据库架构更改后更新 LINQ to SQL 类的最佳方法

覆盖方法上的 C# 可选参数

双倍的? = 双倍? + 双倍?

String.Replace() 与 StringBuilder.Replace()

Linq to SQL - 返回前 n 行

CI服务器的比较?

Environment.GetFolderPath(...CommonApplicationData) 在 Vista 上仍然返回C:\Documents and Settings\

判断 .NET 中的目录和文件写入权限

LINQ 可以与 IEnumerable 一起使用吗?

在类型 c# 上切换大小写