Вы ищете все даты Distinct в диапазоне DateTimes, ниже приведены примеры, чтобы получить то, что вам нужно, если у вас уже есть их в строке или при запросе к базе данных:
Пример (со списком строк) :
var list; //Contains your dates
var result = list.Select(x => x.Date.ToShortDateString()).Distinct();
Пример (из таблицы базы данных) :
List<String> dates = (FROM d in datesTable
SELECT d.date.ToShortDateString()).Distinct().ToList();
Пример консоли для демонстрации функциональности:
List<DateTime> list = new List<DateTime>();
list.Add(DateTime.Parse("2011-06-20 11:53:32.000"));
list.Add(DateTime.Parse("2011-05-20 11:53:32.000"));
list.Add(DateTime.Parse("2011-05-20 11:44:32.000"));
list.Add(DateTime.Parse("2011-04-20 11:53:32.000"));
var result = list.Select(x => x.Date.ToShortDateString()).Distinct();
foreach (string date in result)
{
Console.WriteLine(date);
}
Console.Read();