设置时间跨度字符串的格式

本文关键字:格式 字符串 时间跨度 设置 | 更新日期: 2023-09-27 17:55:32

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

标签是使用 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;                         
            }           
        }

设置时间跨度字符串的格式

你可以调用dt.Date.ToShortDateString()

您有多种选择。

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

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

或者,您可以为 ToString("format") 方法提供格式,以准确指定您希望它的外观。

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

尝试使用DateTime.ToShortDateString()方法;

将当前 DateTime 对象的值转换为其等效值 短日期字符串表示形式。

DateTime dt = DateTime.Now;
label8.Text = dt.Date.ToShortDateString());

您可以从Custom Date and Time Format Strings中了解更多详细信息