好奇的是,有没有一个格式字符串可以用来输出像"5h 3m 30s"这样的东西?

(显然错了)

myTimeSpan.ToString("hh mm ss")

推荐答案

try :

myTimeSpan.ToString("h'h 'm'm 's's'")

(注意,即使是空格也需要被引用——这就是我第一次try 的错误之处.)

当然,我假设您使用的是.NET4--在此之前,TimeSpan不支持自定义格式字符串.

编辑:如前所述,这将不会超过24小时.还请注意,您也可以通过Noda Time获得替代产品:)

.net相关问答推荐

Docker失败文件找不到

EF核心类似功能T-SQL UPDATE FROM

SeriLog LogConext.PushProperty在ASP.NET MVC 5中不能使用OWIN中间件

Azure管道-使用.NET 8 RC2 SDK生成C#项目失败

Dictionary.FirstOrDefault() 如何判断是否找到了结果

既然 .NET 有一个垃圾收集器,为什么我们需要终结器/析构器/dispose-pattern?

如何创建 LINQ to SQL 事务?

为什么 .NET 内部 Hashtable 中有一个 Thread.Sleep(1)?

使用 EPPlus 时如何设置列类型

如何在 C# 中创建 Word 文档?

我应该从 .NET 中的 Exception 或 ApplicationException 派生自定义异常吗?

如何在 C# 中直接执行 SQL 查询?

从 Web.Config 中的邮箱友好显示名称存储 Smtp

使用只读属性或方法?

C# 相当于 Java 的 <?在泛型中扩展 Base>

使用语句与最终try

如何将整个字符串与正则表达式匹配?

在 .NET 中,null 的哈希码是否应该始终为零

读取 XML(从字符串)并获取一些字段 - 读取 XML 时出现问题

如何判断枚举是否包含数字?