将时间戳格式化为c#中的字符串

时间:2015-02-03 13:42:03

标签: c# asp.net

我有一个Timespan变量,它应该从两个日期时间值存储结果减法操作,然后以dd:hh:mm格式显示它们。

这是我到目前为止所尝试过的,它不起作用

Duration=(DateTime.Now- instance.StagesInformations.Last().Value.TransactionDate).ToString("\\hh:mm")

请帮忙

2 个答案:

答案 0 :(得分:8)

TimeSpan formatting stringsDateTime格式化字符串略有不同。您需要转义像:这样的文字字符:

.ToString("dd\\:hh\\:mm")

或使用@,这样您就不必转义格式转义字符:

.ToString(@"dd\:hh\:mm")

那就是说,为什么不只是存储为TimeSpan并让显示层格式化呢? (我假设您根据语法存储在类属性中)

答案 1 :(得分:2)

要获得所需的格式dd:hh:mm,应该是.ToString(@"dd\:hh\:mm")

请参阅MSDN以供参考。