Создание и сравнение дат текущей недели со строковым значением cell.innertext - PullRequest
0 голосов
/ 28 марта 2012

Мне нужно сравнить значение ячейки с датами в области текущей недели.

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

Я думал о том, чтобы поместить даты в массив или словарь, а затем сравнить их со значением ячейки.

Ответы [ 3 ]

0 голосов
/ 28 марта 2012

Вы можете использовать класс Week библиотеки Time Period для .NET :

// ----------------------------------------------------------------------
public bool IsInCurrentWeek( DateTime test )
{
  return new Week().HasInside( test );
} // IsInCurrentWeek
0 голосов
/ 28 марта 2012

Я исправил это с помощью решения, основанного на ответе Джереми. Разница в том, что я использовал

DateTime cellDateValue = Convert.ToDateTime(((HtmlCell)cell).InnerText);

вместо

DateTime cellValue = DateTime.Now;
0 голосов
/ 28 марта 2012
DateTime cellValue = DateTime.Now;
var beginweek = DateTime.Now.Date.AddDays( (int)DateTime.Now.DayOfWeek *-1);

var endweek = beginweek.AddDays(6);

if (cellValue.Date >= beginweek.Date && cellValue.Date <= endweek.Date)
{
    //do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...