Month Calendar C#

本文关键字:Calendar Month | 更新日期: 2023-09-27 17:54:34

我正在制作每月日历,但我需要将其设置为某一年。我正在使用Visual studio 2013和c#编码。我试过的代码是

monthCalendar1.SelectionStart.ToShortDateString(2013 - 06 - 04);

我的问题是,我找不到代码,将日期设置为我想要什么,当它加载。我想让它启动,并将日期设置为2013年4月6日。

Month Calendar C#

好吧,你的代码示例—它甚至可以编译吗?本;跟你想的不一样。表达式2013 - 06 - 04是一个整数表达式,其求值为整数值2003(2013减6等于2007;2007减4等于2003)。

假设您正在使用System.Windows.Forms.MonthCalendar,属性SelectionStartDateTime值。您的代码正在尝试获取该属性的当前值并将其转换为使用当前区域性短日期格式(M/d/yyyy for 'en-US')的字符串。然后你就把绳子扔了。ToShortDateString()不接受任何参数,所以你几乎肯定会得到编译器的抱怨。

如果你想设置的选择开始,你可以尝试这样做:

monthCalendar1.SelectionStart = new DateTime(2013,4,6) ; // 6 April, 2013
然后可以将选择结束符设置为适当的值。例如:
monthCalendar1.SelectionEnd = monthCalendar.SelectionStart.AddDays(7) ;

From MSDN

设置日期范围:

this.MonthCalendar1.SelectionStart = 
        new System.DateTime(DateTime.Today.Year, vacationMonth, today.Day-1);
this.MonthCalendar1.SelectionEnd = 
        new System.DateTime(DateTime.Today.Year, vacationMonth, today.Day+6);

设置默认日期:

this.MonthCalendar1.TodayDate = new System.DateTime(Year, Month, Day);