首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在.NET中使用自定义格式String.Format TimeSpan对象?

如何在.NET中使用自定义格式String.Format TimeSpan对象?
EN

Stack Overflow用户
提问于 2009-02-22 12:57:55
回答 17查看 136.6K关注 0票数 189

TimeSpan对象格式化为具有自定义格式的字符串的推荐方法是什么?

EN

Stack Overflow用户

发布于 2017-05-15 14:49:10

如果您想要类似于youtube的持续时间格式,请指定秒数

代码语言:javascript
运行
复制
int[] duration = { 0, 4, 40, 59, 60, 61, 400, 4000, 40000, 400000 };
foreach (int d in duration)
{
    Console.WriteLine("{0, 6} -> {1, 10}", d, d > 59 ? TimeSpan.FromSeconds(d).ToString().TrimStart("00:".ToCharArray()) : string.Format("0:{0:00}", d));
}

输出:

代码语言:javascript
运行
复制
     0 ->       0:00
     4 ->       0:04
    40 ->       0:40
    59 ->       0:59
    60 ->       1:00
    61 ->       1:01
   400 ->       6:40
  4000 ->    1:06:40
 40000 ->   11:06:40
400000 -> 4.15:06:40
票数 0
EN
查看全部 17 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/574881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档