Проверка даты и времени. - C#

Узнай цену своей работы

Формулировка задачи:

И так, мне нужно сверить указанные дату и время с настоящими, причем сверять надо каждую секунду.
public partial class Form1 : Form
    {
        string date, time, datetxt, timetxt;
        public Form1()
        {
            InitializeComponent();
            Timer tmrProverka = new Timer();
            tmrProverka.Interval = 1000;
            tmrProverka.Tick+=new EventHandler(tmrProverka_Tick);
            tmrProverka.Start();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            date = DateTime.Now.ToShortDateString();
            time = DateTime.Now.ToShortTimeString();
            datetxt = File.ReadAllLines("today.txt")[1].ToString();
            timetxt = File.ReadAllLines("today.txt")[2].ToString();
        }
 
        private void tmrProverka_Tick(object sender, EventArgs e)
        {
            if (date == datetxt && time == timetxt)
            {
                MessageBox.Show("");
            }
        }
    }
Когда доходит до
if (date == datetxt && time == timetxt)
            {
                MessageBox.Show("");
            }
Ничего не происходит. p.s.: В текстовике: 2 строчка = 11.07.2011 3 строчка = любое время. ps2: И еще, как сделать чтобы когда появляется msgbox, он появлялся только 1 раз? Остановка таймера после появления не помогает.

Решение задачи: «Проверка даты и времени.»

textual
Листинг программы
        string date, time, datetxt, timetxt;
        public Form1()
        {
            InitializeComponent();
            Timer tmrProverka1 = new Timer();
            tmrProverka1.Interval = 1000;
            tmrProverka1.Tick += new EventHandler(tmrProverka1_Tick);
            tmrProverka1.Start();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            datetxt = File.ReadAllLines("today.txt")[1].ToString();
            timetxt = File.ReadAllLines("today.txt")[2].ToString();
        }
 
        private void tmrProverka1_Tick(object sender, EventArgs e)
        {
            date = DateTime.Now.ToShortDateString();
            time = DateTime.Now.ToShortTimeString();
            if (date == datetxt && time == timetxt)
            {
                (sender as Timer).Stop();
                MessageBox.Show("");
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы