这个是这个月有数据的时间表
nickname D_Submitted   
官方 2012-02-12 10:41:15
官方 2012-02-13 09:56:02
官方 2012-02-13 09:56:45
官方 2012-02-13 12:53:43
官方 2012-02-13 12:53:57
官方 2012-02-13 12:53:58
官方 2012-02-13 00:00:00
官方 2012-02-15 14:23:46D_Submitted已经放到一个list里面了,C# 怎么样循环2月份的日期,
然后和D_Submitted数据比对,
然后把2月份上面没有的日期放到一个另一个LIST里面,应该怎么弄呢?
跪求高人指点!!

解决方案 »

  1.   

    DateTime.DaysInMonth,取得总天数,然后从1号开始循环
      

  2.   


    void Main()
    {
    for(var day=new DateTime(2012,2,1);day<new DateTime(2012,3,1).AddDays(-1);day=day.AddDays(1))
    {
      Console.WriteLine(day.ToString("yyyy-MM-dd"));
    }
    /*
    2012-02-01
    2012-02-02
    2012-02-03
    2012-02-04
    2012-02-05
    2012-02-06
    2012-02-07
    2012-02-08
    2012-02-09
    2012-02-10
    2012-02-11
    2012-02-12
    2012-02-13
    2012-02-14
    2012-02-15
    2012-02-16
    2012-02-17
    2012-02-18
    2012-02-19
    2012-02-20
    2012-02-21
    2012-02-22
    2012-02-23
    2012-02-24
    2012-02-25
    2012-02-26
    2012-02-27
    2012-02-28
    */
    }
      

  3.   

    for(var day=new DateTime(2012,2,1);day<=new DateTime(2012,3,1).AddDays(-1);day=day.AddDays(1))
      

  4.   

    ++
    1楼更简单:var list=Enumerable.Range(0,DateTime.DaysInMonth(2012,2)).Select(i=>new DateTime(2012,2,1).AddDays(i)).ToList();
      

  5.   

    List.Except方法注意数据格式要一致