3

C# で 2 つの日付を互いに減算しようとしています。私の現在のコードは次のようになります。

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分」と表示されるように時差をフォーマットすることです。一体どうすればこれを行うことができますか?

どんな助けでも大歓迎です!

4

1 に答える 1

5

String.FormatTimeSpanプロパティを使用できます。

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

デモはこちら: http://ideone.com/i8SKX

于 2012-10-09T09:12:14.650 に答える