如何在 Windows phone 8.1 中以 hh:mm:ss 格式显示时间跨度?

How to display Timespan in hh:mm:ss format in Windows phone 8.1?

我想以 hh:mm:ss 格式显示从 MediaElement.Position 获得的时间戳。当我使用以下代码时

 media.NaturalDuration.TimeSpan.ToString()

它 returns 我在 hh:mm:ss.ffff 的时间。如何将其转换为 hh:mm:ss 格式(即..截断秒的小数部分)

您可以使用此扩展方法:

public static class Extensions
{
        public static string ToHumanString(this TimeSpan time)
        {
            if (time.TotalMinutes < 60)
            {
                return time.ToString(@"mm\:ss");
            }

            return time.ToString(@"hh\:mm\:ss");
        }
}