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,真是莫名其妙啊
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,真是莫名其妙啊
你单独输出rq2。是什么结果?
你确定rq2是一个日期类型格式的字符串吗?
如果不是 你DateTime.Parse返回的就不是日期类型的了。。
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
2》断点调试,不要用Response.Write()
3》用DateTime.TryParseExact()转换
Response.Write(BeginDate);结果是
2010-4-292010-3-150001-1-1 0:00:002010-3-15 0:00:00
EndDate =DateTime.Parse(rq2);
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);
}居然出错了!!
EndDate = DateTime.ParseExact(rq2, "yyyy-MM-dd", null);
这里过不去