我有一个带有日历和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/