string rq1 = Request.Form["begindate"].Trim();
 string rq2 = Request.Form["enddate"].Trim();
        DateTime   BeginDate = DateTime.Parse(rq1);
        DateTime   EndDate = DateTime.Parse(rq2);           Response.Write(BeginDate.ToString());
            Response.Write(EndDate.ToString());第一个日期没问题,第二个日期变成了0001-1-1 0:00:00,真是莫名其妙啊
  

解决方案 »

  1.   

    rq2中的格式有问题?
    你单独输出rq2。是什么结果?
      

  2.   

    DateTime EndDate = DateTime.Parse(rq2);
    你确定rq2是一个日期类型格式的字符串吗?
    如果不是 你DateTime.Parse返回的就不是日期类型的了。。
      

  3.   

    string rq1 = Request.Form["begindate"].Trim();
     string rq2 = Request.Form["enddate"].Trim();
    Response.Write(BeginDate.ToString());
      Response.Write(EndDate.ToString());  DateTime BeginDate = DateTime.Parse(rq1);
      DateTime EndDate = DateTime.Parse(rq2);  Response.Write(BeginDate.ToString());
      Response.Write(EndDate.ToString());
    结果是2010-4-292010-3-152010-4-292010-3-150001-1-1 0:00:002010-3-15 
      

  4.   

    1》程序重新编译一次
    2》断点调试,不要用Response.Write()
    3》用DateTime.TryParseExact()转换
      

  5.   

    Response.Write(EndDate);
    Response.Write(BeginDate);结果是
    2010-4-292010-3-150001-1-1 0:00:002010-3-15 0:00:00 
      

  6.   

    DateTime EndDate = New DateTime;
    EndDate =DateTime.Parse(rq2);
      

  7.   

    string rq1 = Request.Form["begindate"].Trim();
                string rq2 = Request.Form["enddate"].Trim();
                
                Response.Write(rq2);
                Response.Write(rq1);
                try
                {
                    BeginDate = DateTime.ParseExact(rq1,"yyyy-MM-dd",null);
                    EndDate = DateTime.ParseExact(rq2, "yyyy-MM-dd", null);                if (EndDate > MaxDate)
                        EndDate = MaxDate;
                    Response.Write(EndDate);
                    Response.Write(BeginDate); 
                }居然出错了!!
      

  8.   

    BeginDate = DateTime.ParseExact(rq1,"yyyy-MM-dd",null);
      EndDate = DateTime.ParseExact(rq2, "yyyy-MM-dd", null);
    这里过不去