例如,2007-02 转换成这个月的每一天

解决方案 »

  1.   

    try :Convert.ToDateTime("2007-02-01")
      

  2.   

    for(int i=1; i<29; i++)
      aDate = Convert.ToDateTime("2007-2-"+i.ToString() );
      
      

  3.   

    2中!DateTime dt = DateTime.Parse("2006-01-01 13:01:58");
    DateTime dt=Convert.ToDateTime("2006-01-01 13:01:58");
      

  4.   

    DateTime date = DateTime.Parse("2007-02-1");//务必使这个date是1号
    ArrayList<DateTime> thisMonth = new ArrayList<DateTime>();
    for (int i=1;i<=date.AddMonths(1).AddDays(-1).Day;i++)
    {
    thisMonth.Add(new DateTime(date.Year,date.Month,i));
    }
      

  5.   

    这样对于 2007-02就得到一个ArrayList<DateTime>,里面有28个DateTime,分别是这个月的每一天,如果你给的是2000-02,里面就是29个;给的是2001-03里面就是31个~~~楼主是要整个月,是这个意思么?
      

  6.   

    无论是SQL里还是C#里补一个"-01"不就可以转换了?
    "2007-02" + "-01"
      

  7.   

    DateTime.Parse();
    Or
    Convert.ToDateTime();