HttpUtility.UrlEncode в консольном приложении

Запрос в отношении диапазона дат (определенного месяца или дня) в Cookbook MongoDB имеет очень хорошее объяснение по этому вопросу, но ниже - это то, что я опробовал самостоятельно и это работает.

items.save({
    name: "example",
    created_at: ISODate("2010-04-30T00:00:00.000Z")
})
items.find({
    created_at: {
        $gte: ISODate("2010-04-29T00:00:00.000Z"),
        $lt: ISODate("2010-05-01T00:00:00.000Z")
    }
})
=> { "_id" : ObjectId("4c0791e2b9ec877893f3363b"), "name" : "example", "created_at" : "Sun May 30 2010 00:00:00 GMT+0300 (EEST)" }

Основываясь на моих экспериментах, вам нужно будет сериализовать ваши даты в формате, поддерживаемом MongoDB, потому что следующее дало нежелательные результаты поиска.

items.save({
    name: "example",
    created_at: "Sun May 30 18.49:00 +0000 2010"
})
items.find({
    created_at: {
        $gte:"Mon May 30 18:47:00 +0000 2015",
        $lt: "Sun May 30 20:40:36 +0000 2010"
    }
})
=> { "_id" : ObjectId("4c079123b9ec877893f33638"), "name" : "example", "created_at" : "Sun May 30 18.49:00 +0000 2010" }

Во втором примере результаты не ожидались, но все же был получен один. Это связано с тем, что выполняется базовое сравнение строк.

30
задан Community 23 May 2017 в 11:45
поделиться

5 ответов

Наши крупные проекты разработки # включают файлы cc из файла cc для классов с сотнями методов. Я не согласился с этим, но были причины.

-121--3772242-

Объедините оба. Средство выбора даты и времени также поддерживает время комплектования.

Необходимо просто изменить свойство Format-Property и, возможно, свойство CustomFormat-Property.

-121--998321-

System.Web существует, но по умолчанию Visual Studio не выполняет сортировку по имени. Для сортировки списка выберите столбец Component name .

Удалось запустить этот код:

Console.WriteLine(System.Web.HttpUtility.UrlEncode(" ")); // +

Просто добавьте ссылку System.Web , без System.Web.Extensions .

Также необходимо заменить целевую рамку с профиля клиента .NET Framework 4 на .NET Framework 4; перейдите в раздел Проект > > Свойства... > > Вкладка «Приложение»

32
ответ дан 27 November 2019 в 23:47
поделиться

Вам необходимо добавить ссылку на обои System.Web и System.Web.extensionsionsionsionsionsionsionsions .

1
ответ дан 27 November 2019 в 23:47
поделиться

@iar, фреймворк не был установлен на "неправильный". Консольные и Windows-приложения (их больше) по умолчанию нацелены на клиентский профиль .NET Framework 4 в Visual Studio 2010. Это сделано специально. И это происходит, когда вы выбираете «.NET Framework 4» в диалоговом окне «Новый проект». Причина, по которой он не нашел System.Web.dll, заключается в том, что он не является частью клиентского профиля .NET Framework 4, поэтому система проекта не может его найти и выдает предупреждение во время сборки (которое вы, вероятно, проигнорировали, предоставив вам ссылку System.Web.dll). Вы также не найдете System.Web.dll на вкладке .NET в диалоговом окне «Добавить ссылку», поскольку этот список фильтруется в соответствии с целевой структурой.

5
ответ дан 27 November 2019 в 23:47
поделиться

Убедитесь, что вашей целевой платформой является «.NET Framework 4», а не «клиентский профиль .NET Framework 4».

14
ответ дан 27 November 2019 в 23:47
поделиться

Изменение целевой платформы проекта с «Клиентский профиль .NET Framework 4» на «.NET Framework 4.0» помогло мне, с клиентским профилем .NET Framework 4 в качестве целевой платформы я смог добавить систему .Web 2.0, перейдя в C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 из окна добавления ссылки, но сделав то же самое для dll System.Web 4.0, выдало предупреждение.

1
ответ дан 27 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: