Проверка даты и времени. - 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("");
            }
        }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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