Member 13254700 Ответов: 1

Как получить список по am и pm?


Хии,

У меня есть список клиентов, который показывает, как
А-клиент ----- 10:00 утра ----- Ветвь1
Б-клиент ----- 1:00 вечера - - - - - - Ветвь1
c-клиент ----- 5:00 вечера - - - - - - Ветвь1
D-клиент ----- 7:00 вечера - - - - - - Ветвь1
Электронный клиент ----- 12:00 вечера - - - - - - Ветвь1

здесь моя проблема заключается в том, как установить 12:00 PM сначала в списке PM, а затем весь список PM будет отображаться в порядке возрастания.

Что я уже пробовал:

@по каждому элементу (ВАР деталь в модели.OrderBy(x => x.AMPM).Тэнби(x => x.hour).ThenBy(x => x.minute))
{
<tr @Html.Raw(модель.IndexOf(item) == 0 ? "style=\"background-color:lightblue;\"" : "")>

@пункт."Имя" @товар.BookingTime @item.EmployeeName }

F-ES Sitecore

Без знания структуры и типов данных, участвующих в этом, невозможно сказать. Если вы правильно храните данные в правильных типах дат, то это может быть случай, когда вы говорите, что время\час-это >= 12, а затем заказываете по этой дате. Если вы сохраняете свои даты в виде текста, то все становится намного сложнее, поэтому вы не должны этого делать.

1 Ответов

Рейтинг:
10

W∴ Balboos, GHB

Сделайте свою жизнь проще: перенастройте ваши данные в 24 - часовое время- тогда сортировка по времени очень проста: с 0:00 до 23:59.

Если это невозможно, то вам нужно иметь многоступенчатый набор условных обозначений в вашем сортировке, где вы ищете 12:nn и устанавливаете его положение отдельно по сравнению со всеми другими значениями.

что-то вроде (упрощенное время, psuedo-код):
// Отделите утреннее время

if( (hour<12 and daytime='AM') or (hour==12 and daytime='PM) )
  SortByHour(); //  since your 12 is at the end 
                //  of this time block
else
  HandleTheOthers();
Но я не могу переоценить, что переход на 24-часовое время-это правильный путь!


Member 13254700

Теперь все решено. Я установил 12:00 до 00:00 в коротком списке данных. Так что теперь 12:00 вечера меньше, чем 1:00 вечера, так что теперь он работает хорошо.
Спасибо....

Maciej Los

5ed!