简单点的:
得到月份-->5?
最小值当然是2004-05-01---date1
可以得到2004-06-01----date2iMax = datediff('d',date1,date2)----------最大天数

解决方案 »

  1.   

    通过输入的字符串得到年,月,如得到string sYear="2004",sMonth="05",
    然后得到string sTime=sYear+sMonth+"01";
    DateTime dt=DateTime.Parse(sTime);
    int iMaxDays=System.DateTime.DaysInMonth(dt.Year,dt.Month);
    DateTime dtMax=new DateTime(dt.Year,dt.Month,iMaxDays);
    DateTime dtMin=new DateTime(dt.Year,dt.Month,1); 
    则CheckMaxTime返回dtMax.ToShortDateString();
    CheckMinTime返回dtMin.ToShortDateString();
      

  2.   

    简单写几句 public DateTime CheckMaxTime(string time)
    {
    DateTime m_Date = DateTime.Parse(time + "-" + "01");
    int m_Days = DateTime.DaysInMonth(m_Date.Year,m_Date.Month); m_Date = DateTime.Parse(time + "-" + m_Days.ToString());
    return m_Date;
    }
      

  3.   

    public DateTime CheckMinTime(string time)
    {
    DateTime m_Date = DateTime.Parse(time + "-" + "01");
    return m_Date;
    }
      

  4.   

    经过调试 chNET(有神论者) 
    的方法最为简单,因为只要得到当月的最大
    日数就可以了。
    然而
    二、三楼的方法就没有考虑到如果
    遇到跨年度的话,就必须调整年份
    所以就显得比较复杂了。          [lgqTiger]