时间跨度格式
当您将时间跨度声明为:时,如何优雅地格式化时间跨度以表示“1 小时 10 分钟”
TimeSpan t = new TimeSpan(0, 70, 0);
?
我当然知道你可以为此做一些简单的数学计算,但我有点希望 .NET 中有一些东西可以为我处理这个问题 - 对于更复杂的场景
How do you elegantly format a timespan to say example "1 hour 10 minutes" when you have declared it as :
TimeSpan t = new TimeSpan(0, 70, 0);
?
I am of course aware that you could do some simple maths for this, but I was kinda hoping that there is something in .NET to handle this for me - for more complicated scenarios
Duplicate of How can I String.Format a TimeSpan object with a custom format in .NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
从这里复制了我自己的答案:如何如何将 TimeSpan 转换为格式化字符串?
Copied my own answer from here: How do I convert a TimeSpan to a formatted string?
我喜欢约翰正在研究的答案。 这就是我的想法。
不考虑天数,因此如果需要,您需要添加它。
I like the answer John is working on. Here's what I came up with.
Doesn't account for days so you'd need to add that if you want it.
没有内置功能,您需要使用自定义方法,例如:
There is no built-in functionality for this, you'll need to use a custom method, something like: