日期:2014-05-18  浏览次数:20475 次

字符型值的比较问题
如下,从gridview中取出“录入时间”(注此字段数据库中为日期型), 与系统现在时间比对,怎么不行呢。如果lrrq在tostring()中加ToString("yyyyMM")系统总是报错,请高手帮忙。1、怎样提取数据,2、怎样比较大小。

string lrrq =gvxgclinfo.Rows[e.RowIndex].Cells[11].FindControl("cl_lrrq").ToString();//.ToString("yyyyMM");
 string txtacct = DateTime.Now.ToString("yyyyMM");

------解决方案--------------------
DateTime lrrq =Convert.ToDateTime( gvxgclinfo.Rows[e.RowIndex].Cells[11].FindControl("cl_lrrq").ToString());//.ToString("yyyyMM");

if(DateTime.Now>lrrq)
{...}

如果你想比较 年和月

可 lrrq.Year和lrrq.Month
------解决方案--------------------
另外,比较,用2个string型也行 ,用两个datetime型也行,都直接比就可以 。datetime 还可以用CompareTo方法也行
------解决方案--------------------
探讨
如下,从gridview中取出“录入时间”(注此字段数据库中为日期型), 与系统现在时间比对,怎么不行呢。如果lrrq在tostring()中加ToString("yyyyMM")系统总是报错,请高手帮忙。1、怎样提取数据,2、怎样比较大小。

string lrrq =gvxgclinfo.Rows[e.RowIndex].Cells[11].FindControl("cl_lrrq").T……

------解决方案--------------------
((TextBox)(gvxgclinfo.Rows[e.RowIndex].Cells[11].FindControl("cl_lrrq"))).Text
or
((Label)(gvxgclinfo.Rows[e.RowIndex].Cells[11].FindControl("cl_lrrq"))).Text