我有一个带有日历和7个标签的小型C#程序。当我选择一个日期时,标签将显示该星期的日期和日期。

标签是使用TimeSpan字符串填充的,我要设置此字符串的格式,以便仅显示不带时间的日期和日期。

这是我到目前为止的代码:

        private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
        {
            DateTime dTime = new DateTime();
            dTime = monthCalendar1.SelectionStart;
            dTime -= new TimeSpan((int)dTime.DayOfWeek, 0, 0, 0 );

            for (int i = 1; i < 8; i++)
            {
                var dt = dTime.AddDays(i);
                lb[i].Text = dt.DayOfWeek + " : " + dt.Date;
            }
        }

最佳答案

您有多种选择。

您可以将ToShortDateString()方法用于DateTime类型

lb[i].Text = dt.DayOfWeek + " : " + dt.Date.ToShortDateString()


或者,您可以为ToString("format")方法提供一种格式,以准确指定所需的外观。

lb[i].Text = dt.DayOfWeek + " : " + dt.Date.ToString("MM/dd/yyyy");

关于c# - 格式化TimeSpan字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14481342/

10-11 16:16