1. 将TimeSpan转为:"2hours:5minutes:29seconds" 这种格式 DateTime now = DateTime.Now;TimeSpan tmSpan = DateTime.Now.Subtract(now);TimeSpanText(tmSpan); private static string TimeSpanText(TimeSpan tmSpan) { int hours = tmSpan.Hours; int minutes = tmSpan.Minutes; int seconds = tmSpan.Seconds; int milliseconds = tmSpan.Milliseconds; StringBuilder builder = new StringBuilder(); if (hours > 0) { builder.AppendFormat("{0} hour{1}, ", hours, (hours > 1) ? "s" : ""); } if ((hours > 0) || (minutes > 0)) { builder.AppendFormat("{0} minute{1}, ", minutes, (minutes > 1) ? "s" : ""); } builder.AppendFormat("{0}.{1} seconds.", seconds, milliseconds / 100); return builder.ToString(); } 2.