Как сделать проверку даты в промежутке? - 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;