none
Пейджинг с помощью ListItemCollectionPosition.PagingInfo и с сортировкой по дате RRS feed

  • Общие обсуждения

  • Здравствуйте! Переношу код из javascript на С#. Код пейджинга с сортировкой по столбцу типа дата.

    на JS выглядело так

          //если сортируем по дате, то дата должно переводится в ИСО формат
                AppNews.previousPagingInfo = "PagedPrev=TRUE&Paged=TRUE&p_ID="
                + this.collListNewsItems.itemAt(0).get_item('ID') + "&p_"
                + AppNews.sort_column + "="
                + encodeURIComponent(this.collListNewsItems.itemAt(0).get_item(AppNews.sort_column).toISOString());

    ---------

    возвращалась строка вида

    "PagedPrev=TRUE&Paged=TRUE&p_ID=11&p_Dateofpublication=2014-01-13T20%3A00%3A00.000Z"

    и все работало!)

    на C# не могу привести строку в такой вид
    пытался таким образом

      if (collection.Fields[sortColumn].Type == SPFieldType.DateTime)
     {
       columnValue = SPEncode.UrlEncode(Convert.ToDateTime(collection[collection.Count - 1][sortColumn])
    .ToUniversalTime()
    .ToString("yyyyMMdd HH:mm:ss"));
     }
    

    и

    таким

    columnValue = Convert.ToDateTime(collection[0][sortColumn])
                                .ToString("yyyy-MM-ddTHH:mm:ss.000Z");

    формат даты не тот и движение назад не работает.

    Подскажите пожалуйста как это можно сделать.

    19 апреля 2014 г. 12:03