我想在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分钟”。我怎么能这样做呢?
非常感谢任何帮助!
答案 0 :(得分:5)
您可以使用String.Format
和TimeSpan
properties。
String.Format("{0} days, {1} hours, {2} minutes"
, matchCountdown.Days
, matchCountdown.Hours
, matchCountdown.Minutes);
以下是演示:http://ideone.com/i8SKX