【发布时间】:2010-08-16 12:11:30
【问题描述】:
我以分钟为单位保存了一个持续时间,并希望输出“1 天 5 小时 30 分钟”。目前我将分钟添加到时间跨度并执行以下操作:
TimeSpan ts = new TimeSpan(0,0,1800, 0);
Response.Write(ts.Days + "day(s) " + ts.Hours + " hour(s)" + ts.Minutes + " minutes");
但现在我只对一天的工作时间感兴趣。因此,当 TimeSpan 的持续时间为 27 小时时,它不应创建输出“1 天 3 小时”。我想要“3天3小时”。
是否有一种简单的方法可以使用 Timespan 对象来做到这一点?是否可以更改 TimeSpan 的默认行为?还是我必须编写自己的自定义时间跨度类?
谢谢 cpt.oneeye
【问题讨论】:
-
这里有一个提示:
div和mod。 -
@theburningmonk:是的...12 小时会更现实,因为我们用它来跟踪我们自己的工作时间:)