Лучший способ получить все даты между datea и dateb -- asp.net поле с участием css поле с участием date пол Связанный проблема

Best Way To Get All Dates Between DateA and DateB


1
vote

проблема

русский

Я использую ASP: Calander, и у меня есть объект, который имеет дату начала и дату окончания. Мне нужно получить все даты между этими двумя датами и размещать их в массиве, чтобы затем я мог затем представлять соответствующие даты на Calander с разными CSS

Английский оригинал

I am using an asp:Calander and I have an object that has a beginning date and an ending date. I need to get all the dates between these two dates and place them in an array so i can then render corresponding dates on the calander with different CSS

</div
        

Список ответов

1
 
vote
vote
Лучший ответ
 

Я голосовал в Альбертене, потому что он дал хороший ответ, но вам действительно нужна коллекция, чтобы держать все даты? Когда вы оказываете день, не могли бы вы просто проверить, является ли дата с указанным диапазоном, а затем по-разному представляют его по-разному, не нужно в коллекции. Вот какой-то код, чтобы продемонстрировать

 <код> padding2  
 

I voted up AlbertEin because he gave a good answer, but do you really need a collection to hold all the dates? When you are rendering the day, couldn't you just check if the date is withing the specified range, and then render it differently, no need for a collection. Here's some code to demonstrate

DateTime RangeStartDate,RangeEndDate; //Init as necessary DateTime CalendarStartDate,CalendarEndDate; //Init as necessary DateTime CurrentDate = CalendarStartDate;  String CSSClass;  while (CurrentDate != CalendarEndDate) {     if(CurrentDate >= RangeStartDate && CurrentDate <= RangeEndDate)     {         CSSClass= "InRange";     }          else     {         CSSClass = "OutOfRange";     }     //Code For rendering calendar goes here     currentDate = currentDate.AddDays (1); } 
</div
 
 
2
 
vote
 <код> padding3  

предполагает, что startdate & lt; Чем EndDate вы получаете результаты в списке «Даты»

 
DateTime startDate; DateTime endDate;  DateTime currentDate = startDate; List<DateTime> dates = new List<DateTime> ();  while (true) {     dates.Add (currentDate);     if (currentDate.Equals (endDate)) break;     currentDate = currentDate.AddDays (1); } 

It assumes that startDate < than endDate, you get the results on the "dates" list

</div
 
 
 
 
2
 
vote
 <код> padding4  

непроверенный код ... но должен работать.

 
IEnumerable<DateTime> RangeDays(DateTime RangeStart, DateTime RangeEnd) {    DateTime EndDate = RangeEnd.Date;     for (DateTime WorkDate = RangeStart.Date; WorkDate <= EndDate; WorkDate = WorkDate.AddDays(1)) {       yield return WorkDate;    }     yield break; } 

Untested code... but should work.

</div
 
 
 
 
1
 
vote
 <код> padding5  
 
// inclusive var allDates = Enumerable.Range(0, (endDate - startDate).Days + 1).Select(i => startDate.AddDays(i));  // exclusive var allDates = Enumerable.Range(1, (endDate - startDate).Days).Select(i => startDate.AddDays(i)); 
</div
 
 

Связанный проблема

2  Веб-страница ASP.NET в устройство подключения к порту USB (COM) сервера  ( Asp net web page to device connect to servers usb com port ) 
Я работаю над способом отправлять команды на доску Arduino с веб-сайта. Доска Arduino подключается к компьютеру через порт USB (COM-порт). Мне удалось подкл...

3  ASP.NET/ADO.NET: обработка многих соединений базы данных внутри объекта .NET?  ( Asp net ado net handling many database connections inside a net object ) 
У нас есть объект .NET, который делает много чтения / записи с базой данных. В течение всего жизненного цикла этого объекта (или страницы ASP, которая ее испо...

2  Компиляция страницы ASPX не удается  ( Aspx page compilation fails ) 
Мы разрабатываем веб-приложение, которое позволяет администраторам загружать плагины. Все плагины хранятся в специальной папке вне корня приложения (скажем, C...

10  EF Core и большой трафик приводит к максимальному размеру пула  ( Ef core and big traffic leads to max pool size was reached error ) 
Мы используем Core Asp.net Entity Framework Core для запроса нашей базы данных MSSQL в нашем приложении Web API. Иногда, когда у нас есть большой трафик, запр...

2  Получение моего контроля меню ASP для игнорирования узла XML  ( Getting my asp menu control to ignore an xml node ) 
Я пытаюсь заполнить контроль меню ASP: меню с помощью файла XML. Я хочу, чтобы узел меню отображается горизонтально по всему элементу управления в статическом...

3  ASP.NET и WCF RIA Услуги  ( Asp net and wcf ria services ) 
имеет смысл использовать asp.net приложений (или приложений, которые представляют собой MICKure of asp.net и silverlight ) вместе с WCF RIA Services ? ...

0  Как узнать из SQLException, если подключение к SQL Server не удалось? [Дубликат]  ( How to know from sqlexception if connecting to sql server failed ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  ASP.NET Печать PDF непосредственно к принтеру с настройками  ( Asp net print pdf directly to printer with preferences ) 
Я работаю над проектом, который требует от нас отправлять PDFS на печатную прессу. Ранее мы сделали это с помощью настольного приложения и Acrobat, но я хотел...

0  Удалите подстроку из строки в jQuery [дублировать]  ( Remove a substring from a string in jquery ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

5  Можем ли мы использовать ответ .Flush () вместо ответа. Денды ()  ( Can we use response flush instead of response end ) 
<Код> Response.End() генерирует <код> ThreadAbortException . Использование <код> HttpContext.Current.ApplicationInstance.CompleteRequest вместо этого не р...

0  Подключение LDAP работает только на localhost  ( Ldap connection only works on localhost ) 
У меня есть страница входа в систему, которая проверяет учетные данные с Active Directory и перенаправляет на следующую страницу. Когда я бегу на нее локально...

4  Как генерировать документ Word (DOC, DOCX) в ASP.NET? [закрыто]  ( How to generate word documentdoc docx in asp net ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

0  Как я могу прочитать, что является URL-адресом назначения, когда требуется перенаправление?  ( How can i read what the destination url is when a redirect is requested ) 
Я использую <код> MasterPage с панелью динамической меню по всей странице. Если пользователь запросил перенаправить обратно на страницу входа в систему (HOME...

4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET  ( Generate vcard that can be downloaded on android using asp net ) 
Я пробую довольно некоторое время, чтобы сгенерировать VCARD, используя ASP.NET (C #), которые можно загрузить на устройство Android. Процесс генерации карт...

2  Отладчик asp.net vs2010 mstest не останавливается на точках останова  ( Asp net vs2010 mstest debugger not stopping at breakpoints ) 
только создал новый веб-сайт ASP.NET с использованием VS2010 (ничего не изменил) щелкнул на элементе меню Test , используемый мастер тестирования для ген...

Связанный проблема

2  Веб-страница ASP.NET в устройство подключения к порту USB (COM) сервера 
3  ASP.NET/ADO.NET: обработка многих соединений базы данных внутри объекта .NET? 
2  Компиляция страницы ASPX не удается 
10  EF Core и большой трафик приводит к максимальному размеру пула 
2  Получение моего контроля меню ASP для игнорирования узла XML 
3  ASP.NET и WCF RIA Услуги 
0  Как узнать из SQLException, если подключение к SQL Server не удалось? [Дубликат] 
1  ASP.NET Печать PDF непосредственно к принтеру с настройками 
0  Удалите подстроку из строки в jQuery [дублировать] 
5  Можем ли мы использовать ответ .Flush () вместо ответа. Денды () 
0  Подключение LDAP работает только на localhost 
4  Как генерировать документ Word (DOC, DOCX) в ASP.NET? [закрыто] 
0  Как я могу прочитать, что является URL-адресом назначения, когда требуется перенаправление? 
4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET 
2  Отладчик asp.net vs2010 mstest не останавливается на точках останова