Как сделать проверку даты в промежутке? - C#
Формулировка задачи:
Всем привет. Есть такая проблема :
У меня есть промежуток, например от 01.11.14 до 31.11.14
Пользователь вводит дату, надо проверить, что она в этом промежутке.
Я написал такую функцию, но её можно обмануть
Data_Model - Введенная дата
Data_1 - от
Data_2 - До
Помогите, пожалуйста, написать более точную функцию.
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'; }
Решение задачи: «Как сделать проверку даты в промежутке?»
textual
Листинг программы
DateTime today = DateTime.Today; DateTime yesterday = today.AddDays(-1); DateTime tomorrow = today.AddDays(1); bool isTodayToday = today > yesterday && today < tomorrow;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д