如何在c#中创建自定义日历?

时间:2017-11-06 06:09:55

标签: c# datetime calendar

我想将我最喜欢的日期设置为日历,日历应该根据我的日期工作。

我想将我的日历日期设置为10/2/2107并且必须在每天后的第二天递增它,我的意思是当我打开我的应用程序明天日历日期必须更改为10/3/2017并且当我打开时后天日期必须改为10/4/2017等等......

我试试这段代码 this.monthCalendar1.TodayDate = new System.DateTime(2017,10,3,0,0,0,0); 但是当我打开我的应用程序日历时,获取系统日期,我不需要系统日期,我需要自己的日历日期。

了解更多细节我添加了几张照片。 when I open my form today calendar must looks like this

when I open my form tomarrow calendar must looks like this

the day after tomorrow it must looks like this and so on...

1 个答案:

答案 0 :(得分:0)

根据我对你的问题的理解。您有一个表单,您在其上显示MonthCalendar。 现在,您要将日历的今日日期设置为其他日期。当你明天打开那个表格时,日期应该自动递增。

最好的方法是

  1. 定义一个偏移量,让我们说OffsetDays是一个int,可以是正数 设置为负,如pic
  2. 所示
  3. 例如,如果您想提前10天设置偏移量OffsetDays 如果您想提前10天显示,则值为-10且为正数。
  4. 现在你正在加载

    private void Form1_Load(object sender, EventArgs e)
    {
        monthCalendar1.TodayDate = 
        DateTime.Now.AddDays(Properties.Settings.Default.DaysOffset);
    }