У меня есть месяц и день, и мне нужно искать каждый месяц и день в этом списке между датами. Может ли кто-нибудь предложить мне сделать лучший способ получить желаемый результат.C# Месяц и день Происшествие между датами
Например:
месяц день список -> 01/11, 03/15, 05/25, 09/01
Между датами -> 01/01/2012 до 07/01/13
Ожидаемый результат:
01/11/2012, 01/11/2013
03/15/2012, 03/15/2013
05/25/2012, 05/25/2013
09/01/2012
Я попытался, как это, но это дает исключение памяти и время и сложность памяти увеличивается, если с даты и до настоящего времени, имеющей пробел в несколько раз, есть ли быстрое решение для ее получения?
DateTime[] dateDates = new DateTime[dateTypeList.Rows.Count];
//convert strings to datetimes:
for (int i = 0; i < dateTypeList.Rows.Count; i++)
{
dateDates[i] = Convert.ToDateTime(Convert.ToDateTime(string.Format("{0}/{1}", Convert.ToInt32(dateTypeList.Rows[i]["Month"]), Convert.ToInt32(dateTypeList.Rows[i]["Day"]))));
}
//define start and end time:
DateTime dateStart = new DateTime(2012, 1, 1);
DateTime dateEnd = new DateTime(2013, 7, 1);
List<DateTime> results = new List<DateTime>();
//loop days between start and end time:
for (DateTime a = dateStart; a <= dateEnd; a.AddDays(1))
{
for (int i = 0; i < dateDates.Length; i++)
{
if (dateDates[i] == a)
{
results.Add(a);
}
}
}
Покажите нам код для Вашего списка – Habib
дать мне Teh codez пожалуйста? – DarthVader
@Habib месяц и день существуют в столбцах таблицы данных по столбцам месяца и дня. – user1805169