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.请高手指点。

解决方案 »

  1.   

    e.RowIndex超出了this.gvMainCategory.DataKeys的范围
      

  2.   

    已经搞定没有设置datakeyname所以报错,还想问大家我如何获得一个数据库里面的 日期中的日,和登陆时候的当时的日。谢谢
      

  3.   

    已经搞定没有设置datakeyname所以报错,还想问大家我如何获得一个数据库里面的 日期中的日,和登陆时候的当时的日。谢谢
    /////////////
    登录当日:DateTime.Now.Day
    数据库中的看你的存储格式,如果是标注的日期类型也可以转化为DateTime然后和上面一样来读取
    否则的话可以解析字符串
      

  4.   

    seven_()能说的再详细点么,谢谢。
      

  5.   

    获取日期的某一部分的方法:
    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")