为了账号安全,请及时绑定邮箱和手机立即绑定

如何将TimeSpan转换为格式化的字符串?

如何将TimeSpan转换为格式化的字符串?

C#
一只甜甜圈 2019-11-11 15:33:40
我有两个DateTime变量,beginTime和endTime。通过执行以下操作,我得到了它们的区别:TimeSpan dateDifference = endTime.Subtract(beginTime);现在如何使用C#以hh hrs,mm mins,ss secs格式返回此字符串。如果差异为00:06:32.4458750它应返回此00小时,06分钟,32秒
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

将TimeSpan.ToString()为你做的伎俩?如果不是,则该页面上的代码示例似乎描述了如何对TimeSpan对象进行自定义格式。


查看完整回答
反对 回复 2019-11-11
?
HUWWW

TA贡献1874条经验 获得超12个赞

我刚刚构建了一些TimeSpan扩展方法。以为我可以分享:


public static string ToReadableAgeString(this TimeSpan span)

{

    return string.Format("{0:0}", span.Days / 365.25);

}


public static string ToReadableString(this TimeSpan span)

{

    string formatted = string.Format("{0}{1}{2}{3}",

        span.Duration().Days > 0 ? string.Format("{0:0} day{1}, ", span.Days, span.Days == 1 ? string.Empty : "s") : string.Empty,

        span.Duration().Hours > 0 ? string.Format("{0:0} hour{1}, ", span.Hours, span.Hours == 1 ? string.Empty : "s") : string.Empty,

        span.Duration().Minutes > 0 ? string.Format("{0:0} minute{1}, ", span.Minutes, span.Minutes == 1 ? string.Empty : "s") : string.Empty,

        span.Duration().Seconds > 0 ? string.Format("{0:0} second{1}", span.Seconds, span.Seconds == 1 ? string.Empty : "s") : string.Empty);


    if (formatted.EndsWith(", ")) formatted = formatted.Substring(0, formatted.Length - 2);


    if (string.IsNullOrEmpty(formatted)) formatted = "0 seconds";


    return formatted;

}


查看完整回答
反对 回复 2019-11-11
?
Qyouu

TA贡献1786条经验 获得超11个赞

将String.Format()与多个参数一起使用。


using System;


namespace TimeSpanFormat

{

    class Program

    {

        static void Main(string[] args)

        {

            TimeSpan dateDifference = new TimeSpan(0, 0, 6, 32, 445);

            string formattedTimeSpan = string.Format("{0:D2} hrs, {1:D2} mins, {2:D2} secs", dateDifference.Hours, dateDifference.Minutes, dateDifference.Seconds);

            Console.WriteLine(formattedTimeSpan);

        }

    }

}


查看完整回答
反对 回复 2019-11-11
  • 3 回答
  • 0 关注
  • 2013 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信