2017-11-06 16 views
-1

お気に入りの日付をカレンダーに設定したいのですが、カレンダーは自分の日付に従って動作するはずです。Cでカスタムカレンダーを作成する方法#?

私のカレンダーの日付を10/2/2107に設定したいのですが、それは毎日の日の後に増分する必要があります。明日のアプリケーションを開くと、明日のカレンダーの日付は10/3/2017に変更する必要があります。明後日は、日付が2017年10月4日に変更する必要があり、そうで....

私はこのコードにしてみてください this.monthCalendar1.TodayDate =新しいの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...

+0

this.monthCalendar1.TodayDate = DateTime.Nowを形成します。 – Ramankingdom

+0

おかげでRamankingdomに感謝しますが、DateTime.Nowを使用するとカレンダーはシステム日付の影響を受けます。カレンダーはシステム日付の影響を受けないようにします。私は2011年10月2日にカレンダーを設定したいと思っています。毎日変更すると、2011年10月3日、2014年10月10日、10/5/2017などの日付になります...ありがとうございました –

+0

winforms? – Ramankingdom

答えて

0

。 MonthCalendarを表示しているフォームがあります。 カレンダーの今日の日付を別の日付に設定します。そして、明日そのフォームを開くと、日付は自動的にインクリメントされます。

それを行うための最善の方法は、

  1. がintであるオフセットLET言うOffsetDaysを定義して、例えばのためにpic
  2. に示すように、設定したい場合は設定で正と 否定することができています10日前の日付OffsetDays 値は-10になり、10日先に表示する場合はプラスになります。あなたの今
  3. は負荷

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

あなたの解決策は私の問題の60%を解決したが、あなたの解決策は最高の解決策であり、もう一度お返事ありがとうございます。私は自分のアプリケーションのカレンダーがシステムの日付から独立している必要があります、システムの日付の変更は私のアプリケーションのカレンダーに影響を与えるべきではありません。私はカレンダーの日付を2014年10月2日に設定し、あなたが共有した情報に従いますが、私が自分のシステムを開いたときに、日付はシステムの日付の影響を受けています。 –

+0

その場合は、最低限の日付にしてください。それにオフセットを追加します。 – Ramankingdom

+0

しかし、いつも参照日があるはずです。システムから独立している最善の方法は、サービス経由でサーバーから取得することです – Ramankingdom

関連する問題