我有一个Timespan变量,它应该从两个日期时间值存储结果减法操作,然后以dd:hh:mm格式显示它们。
这是我到目前为止所尝试过的,它不起作用
Duration=(DateTime.Now- instance.StagesInformations.Last().Value.TransactionDate).ToString("\\hh:mm")
请帮忙
答案 0 :(得分:8)
TimeSpan
formatting strings与DateTime
格式化字符串略有不同。您需要转义像:
这样的文字字符:
.ToString("dd\\:hh\\:mm")
或使用@
,这样您就不必转义格式转义字符:
.ToString(@"dd\:hh\:mm")
那就是说,为什么不只是存储为TimeSpan
并让显示层格式化呢? (我假设您根据语法存储在类属性中)
答案 1 :(得分:2)
要获得所需的格式dd:hh:mm
,应该是.ToString(@"dd\:hh\:mm")
请参阅MSDN以供参考。