$start = '2013-09-08';
$end = '2013-09-15';
$diff = (strtotime($end)- strtotime($start))/24/3600;
echo $diff;
Я извиняюсь за всех, кто пытался мне помочь, но я не мог ответить, потому что я не предоставил важный элемент: класс CatSorter. Вот где изменения должны были быть сделаны. Вот это до модификации:
public class CatSorter : Comparer<Achat>
{
public override int Compare(Achat x, Achat y)
{
int result = x.CatArt.CompareTo(y.CatArt);
if (result != 0)
{
return result;
}
else
{
result = x.CatOrder.CompareTo(y.CatOrder);
if (result != 0)
{
return result;
}
else
{
return x.NomArt.CompareTo(y.NomArt);
}
}
}
}
И после модификации:
public class CatSorter : Comparer<Achat>
{
public override int Compare(Achat x, Achat y)
{
int result = x.CatOrder.CompareTo(y.CatOrder);
if (result != 0)
{
return result;
}
else
{
result = x.CatArt.CompareTo(y.CatArt);
if (result != 0)
{
return result;
}
else
{
return x.NomArt.CompareTo(y.NomArt);
}
}
}
}
И в методе, который читает и группирует Listview, необходимо сгруппировать список по имени статья (CatArt), а не по рейтинговому номеру (CatOrder). Вот строка для исправления:
_groupingCollection.ArrangeItems(new CatSorter(), (x => x.CatArt));
Эти изменения делаются, программа группирует статьи по категориям, категории классифицируются в соответствии с порядком, выбранным пользователем, и, самое главное, это имя категории, которая появляется в качестве заголовка группы, а не номер рейтинга. Надеюсь, мой ответ достаточно ясен.