Как сделать проверку даты в промежутке? - C#

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

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

Всем привет. Есть такая проблема : У меня есть промежуток, например от 01.11.14 до 31.11.14 Пользователь вводит дату, надо проверить, что она в этом промежутке. Я написал такую функцию, но её можно обмануть
public char Data_Check(String Data)
        {
            String[] SS = { "." };
            String[] Data_Model  = Data.Split(SS,StringSplitOptions.None);
 
            String[] Data_1 = Period1.Text.Split(SS, StringSplitOptions.None);
            String[] Data_2 = Period2.Text.Split(SS, StringSplitOptions.None);
            if (Convert.ToInt32(Data_Model[2]) <= Convert.ToInt32(Data_2[2]) && Convert.ToInt32(Data_Model[2]) >= Convert.ToInt32(Data_1[2]))
            {
                if (Convert.ToInt32(Data_Model[1]) <= Convert.ToInt32(Data_2[1]) && Convert.ToInt32(Data_Model[1]) >= Convert.ToInt32(Data_1[1]))
                {
                    if (Convert.ToInt32(Data_Model[0]) <= Convert.ToInt32(Data_2[0]) && Convert.ToInt32(Data_Model[0]) >= Convert.ToInt32(Data_1[0])) return 'y';
                    else return 'n';
                }
                else return 'n';
            }
            else return 'n';
        }
Data_Model - Введенная дата Data_1 - от Data_2 - До Помогите, пожалуйста, написать более точную функцию.

Решение задачи: «Как сделать проверку даты в промежутке?»

textual
Листинг программы
DateTime today = DateTime.Today;
DateTime yesterday = today.AddDays(-1);
DateTime tomorrow = today.AddDays(1);
 
bool isTodayToday = today > yesterday && today < tomorrow;

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


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

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

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