在新行上打印ToString

时间:2017-02-27 20:24:45

标签: c# string winforms format

我正在尝试制作一个倒计时应用,并希望每个时间单元都处于单独的一行。目前我可以将周数放在自己的行上,但其他单位是ToString方法的一部分。 我怎样才能将每一个都放到自己的路线上?

private void timer1_Tick(object sender, EventArgs e)
    {
        TimeSpan ts = chosenDate.Subtract(DateTime.Now);
        string weeks = (ts.Days / 7).ToString();
        txtTime.Text = string.Format(weeks + " Weeks " + "\n" + ts.ToString("d' Days 'h' Hours 'm' Minutes 's' Seconds'"));

    }

目前打印为:
1周
5天23小时13分45秒

1 个答案:

答案 0 :(得分:3)

试试这个

txtTime.Text = $"{ts.Days} Days{Environment.NewLine}{ts.Hours} Hours{Environment.NewLine}{ts.Minutes} Minutes{Environment.NewLine}{ts.Seconds} Seconds";