【问题标题】:Creating and comparing dates from current week to a cell.innertext string value从当前周创建日期并将其与 cell.innertext 字符串值进行比较
【发布时间】:2012-04-11 10:02:12
【问题描述】:

我需要将单元格的值与当前周范围内的日期进行比较。

我需要查看单元格中的日期是否可以与当前一周中的任何日期匹配。如果是这样,成功匹配应该增加。

我正在考虑将日期放入数组或字典中,然后将其与单元格值进行比较。

【问题讨论】:

    标签: c# string date compare


    【解决方案1】:
    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
    }
    

    【讨论】:

    • 不错,但 cellValue 是一个字符串 = "12/29/2011 1:33:11 AM",现在将其转换为 DateTime 以便能够验证日期时出现问题...
    • DateTime.Parse();将字符串转换为日期时间
    • 感谢杰里米,这也有效:DateTime cellDateValue = Convert.ToDateTime(((HtmlCell)cell).InnerText);
    【解决方案2】:

    你可以使用Time Period Library for .NETWeek类:

    // ----------------------------------------------------------------------
    public bool IsInCurrentWeek( DateTime test )
    {
      return new Week().HasInside( test );
    } // IsInCurrentWeek
    

    【讨论】:

      【解决方案3】:

      我根据 Jeremy 的回答解决了这个问题。不同的是我用的

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

      而不是

      DateTime cellValue = DateTime.Now;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-02
        • 1970-01-01
        • 2021-11-17
        • 2022-01-16
        相关资源
        最近更新 更多