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

我的程序报错了,各位高手帮忙看看。
string   EmployeeID   =   this.gvMainCategory.DataKeys[e.RowIndex].Value.ToString();
gvMainCategory是一个GridView请问各位大侠现在报以下的错误。
System.ArgumentOutOfRangeException:   Index   was   out   of   range.   Must   be   non-negative   and   less   than   the   size   of   the   collection.

请高手指点。

------解决方案--------------------
已经搞定没有设置datakeyname所以报错,还想问大家我如何获得一个数据库里面的 日期中的日,和登陆时候的当时的日。谢谢
/////////////
登录当日:DateTime.Now.Day
数据库中的看你的存储格式,如果是标注的日期类型也可以转化为DateTime然后和上面一样来读取
否则的话可以解析字符串
------解决方案--------------------
获取日期的某一部分的方法:
DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss ")
产生类似2007-01-02 23:51:49的格式
如果取一部分可以这么写
DateTime.Now.ToString( "yyyy ")
这是获取年份信息

数据库里的内容可以这样处理
Convert.toDateTime(dt.Rows[ "time "]).toString( "yyyy-MM-dd ")