c# - 从时间中删除前导零以显示耗时

我需要显示耗时跨度的最简单版本。有什么准备好的事情吗?

sample :

HH:mm:ss
10:43:27 > 10h43m27s
00:04:12 > 4m12s
00:00:07 > 7s

我想我需要一个耗时的格式提供程序。

最佳答案

假设你有 TimeSpan objectL

(new TimeSpan(0, 0, 30, 21, 3))
  .ToString(@"d\d\ hh\hmm\mss\s")
  .TrimStart(' ','d','h','m','s','0');

示例代码输出

30m21s

第一行只是创建了一个 TimeSpan 对象以作为示例,.ToString 将其格式化为您要求的格式,然后是 。 TrimStart 删除不需要的前导字符。

https://stackoverflow.com/questions/5398241/

相关文章:

java - 在 python 中将 java System.currentTimeMillis()

javascript - 以欧洲格式格式化数字,带两位小数

java - 更改java控制台输出的颜色

html - 在电子邮件正文中应用 HTML 格式

c++ - 是否有一个自动源代码格式化程序可以很好地包装 C/C++ 行?

java - 将 double 格式设置为分数

html - Jetbrains PhpStorm HTML 缩进

time - ColdFusion - 从分钟数创建时间

c# - C# "formatting"标准是什么?

sql-server - SQL 2008 使用 LTrim(RTrim 并且数据中仍有空格