2013-04-23 8 views
-2

C# - visual studio 2010을 사용하여 미리 알림이라는 응용 프로그램을 개발 중입니다. 내 신청서는 입력 된 모든 이벤트를 상기시킵니다. 솔루션 울부 짖는 소리는 제대로 작동하지만 난 당신이 어떻게 제대로 MyRemindTime을 표현하는 방법 좀 도와 주 시겠어요 (날짜 선택을위한 달력이 사용되지 않음) "을 DateTimePicker를"날짜와 시간을 비교하는 방법

MyRemindTime =dlg.MymonthCalendar.SelectionStart.AddHours(dlg.MyTimePicker.Value.Hour).AddMinutes(dlg.MyTimePicker.Value.Minute).AddSeconds(dlg.MyTimePicker.Value.Second); 
timer1.Enabled = true; 

private void timer1_Tick(object sender, EventArgs e) 
    { 
     if (MyRemindTime.CompareTo (DateTime.Now)<0) 
     { 
      timer1.Enabled = false; 
      MessageBox.Show("Alarm"); 
     } 
    } 

사용하여이를 표현해야합니까? 현재 날짜와 시간을 datetimepicker와 비교해야합니다. 시간과 데이 터를 비교해야합니다.

답변

2

당신은으로 선택한 날짜/시간을 얻을 수 있습니다

DateTime reminderTime = myDateTimePicker.Value; 

그리고 현재 시간과 비교 :

if(reminderTime < Datetime.Now) 
    //reminder time has passed 
+0

없음이 doesnot 나를 위해 작동하지 않습니다. 이 코드를 사용할 때 미리 알림 메시지는 알림 시간이 아닌 몇 초 후에 나타납니다. 공개 부분 클래스 qual_template : 양식 { private DateTime theDay; 개인 무효 button6_Click (개체 보낸 사람, EventArgs 전자) { DateTime theDay = dateTimePicker1.Value; MessageBox.Show ("data saved"); timer1.Enabled = true; 개인 무효 timer1_Tick (객체 송신자있는 EventArgs E) { 경우 (theDay JerryDLuis

+0

이것은 아마 몇 초마다 타이머를 실행하기 때문일 수 있습니다. 타이머를 더 자주 실행하십시오 (예 : 500ms마다). –

+0

나는 이것을 시험해 보았다. 그러나 이것은 실제로 동일하다. 타이머 사용 설정 후 몇 초 후에 알림이 설정된시기와 상관없이 알림이 표시됩니다. 이 코드는 실제로 분과 초를 비교합니까? 이 데이텀을 비교하지 않습니까? 내 표현은 DateTime theDay public partial class에서 괜찮습니까? – JerryDLuis

관련 문제