格式化减去日期c#

时间:2012-10-09 09:10:10

标签: c# datetime formatting

我想在c#中相互减去两个日期。我目前的代码如下:

protected void Page_Load(object sender, EventArgs e)
{
    System.DateTime matchStart = new System.DateTime(2012, 10, 17, 20, 00, 00);
    System.DateTime currentDateTime = new System.DateTime(2012, 10, 9, 14, 00, 00);

    System.TimeSpan matchCountdown = matchStart.Subtract(currentDateTime);

    countdown.Text = matchCountdown.ToString();
}

目前这给我的结果是“8.06:00:00”。然而,我想要做的是将时间差格式化为“8天,6小时,0分钟”。我怎么能这样做呢?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:5)

您可以使用String.FormatTimeSpan properties

String.Format("{0} days, {1} hours, {2} minutes"
    , matchCountdown.Days
    , matchCountdown.Hours
    , matchCountdown.Minutes); 

以下是演示:http://ideone.com/i8SKX