【发布时间】:2012-04-11 10:02:12
【问题描述】:
我需要将单元格的值与当前周范围内的日期进行比较。
我需要查看单元格中的日期是否可以与当前一周中的任何日期匹配。如果是这样,成功匹配应该增加。
我正在考虑将日期放入数组或字典中,然后将其与单元格值进行比较。
【问题讨论】:
我需要将单元格的值与当前周范围内的日期进行比较。
我需要查看单元格中的日期是否可以与当前一周中的任何日期匹配。如果是这样,成功匹配应该增加。
我正在考虑将日期放入数组或字典中,然后将其与单元格值进行比较。
【问题讨论】:
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
}
【讨论】:
你可以使用Time Period Library for .NET的Week类:
// ----------------------------------------------------------------------
public bool IsInCurrentWeek( DateTime test )
{
return new Week().HasInside( test );
} // IsInCurrentWeek
【讨论】:
我根据 Jeremy 的回答解决了这个问题。不同的是我用的
DateTime cellDateValue = Convert.ToDateTime(((HtmlCell)cell).InnerText);
而不是
DateTime cellValue = DateTime.Now;
【讨论】: