2017-01-26 13 views
0

従業員の誕生日の入力に使用されるdatetimepickerツールがあります。有効な誕生日を入力するのを忘れて、現在の日付にdatetimepickerを残していないか、彼は警告メッセージを受け取るでしょう。
私はValueChangedイベントにこのコードを記述しようとしましたが、私は望んだとして、それが働いていなかった...任意の助けdatetimepickerによって入力された日付と現在の日付を比較する方法

if (empRegBdatePicker.Value == DateTime.Today) 
      { 
       MessageBox.Show("Please enter a valid birth date of an employee"); 
       empRegBdatePicker.Focus(); 
      } 
+0

可能な複製を(http://stackoverflow.com/questions/3059497/how- to-compare-datetime-in-c) –

+0

もっと情報が必要だと思います。デバッガが上記のコードに当たっていますか? 'empRegBdatePicker.Value'の値は何ですか?どのように動作しませんでしたか? – Baldrick

+0

ValueChangedイベントに書き込まないでください。ユーザーが生年月日の入力を忘れた場合、値は変更されず、イベントは発生しません。 – bolt19

答えて

2

あなただけの日付を確認したい場合は、この試すことができます:[?C#でのDateTimeを比較する方法]の

if(empRegBdatePicker.Value.Date == DateTime.Now.Date) 
{ 
    //birthdate is today 
} 
+0

私はValidatingイベントであなたの条件を使用し、それは完全に私の質問から.. –

0

をただ単に前にこの検証を行い、また、

if(empRegBdatePicker < Today) 
{ 
    //birthdate is in past 
} 

を書きますいくつかの値の代わりにセーブ操作が変更されたイベント。

+0

この条件はどこに書きますか? –

+0

データベースに「保存」する前にルールを検証するようにチェックする必要があります。フィールド変更イベントでは、ユーザーはスキップ(何もしません)しても、離れて行くことができます –

関連する問題