2017-03-15 17 views
0

私のようなフォームにタイマーがあり、現在の時間(私のシステムに基づいて)を表示します。例えば、現在の時間は6:22です。 PM "なので、" 6:24 PM "に達すると、"あなたは報告書を提出しなければなりません "というメッセージが表示されます。どうすればいいですか?ここに私のコードです。タイマー - 特定の時間が経過した後にメッセージを表示

private void timer1_Tick(object sender, EventArgs e) 
    { 
     label1.Text = DateTime.Now.ToString("MM-dd-yyyy hh:mm:ss tt"); 
    } 

これはちょうど現在の時間を示しています。この「メッセージボックス」に私を助けてもらえますか?

+0

条件を追加しますか? –

答えて

0

timer1の時間間隔はどのくらいですか?おそらくその1000ms、すなわち1秒。 1秒の時間間隔を仮定すると、タイマ1の時間間隔で何

private DateTime showOnDate = DateTime.Today; 
private void timer1_Tick(object sender, EventArgs e) 
{ 
    label1.Text = DateTime.Now.ToString("MM-dd-yyyy hh:mm:ss tt"); 
    if (DateTime.Now.Hour == 18 && DateTime.Now.Minute == 24 && showOnDate == DateTime.Today) 
    { 
     showOnDate = DateTime.Today.AddDays(1); 
     MessageBox.Show("You have to submit a report"); 
    } 
} 
+0

それはそれを止める方法を迷惑メールにしていますか? –

+0

どうすればいいですか? –

+0

なぜ新しいメソッド 'showOnDate'を作成しなければならなかったのか説明してください –

0
int minutes = Convert.ToDateTime("01/02/2017 06:24").Substract(Convert.ToDateTime("01/01/2017 06:22")).TotalMinutes; 

if(minutes >2) 
{ 
    MessageBox.Show("2 minutes has expired); 
} 
+0

あなたの答えがどのように問題を解決するか記述してください。単にコードを投稿するだけではありません。 –

関連する問題