我的程序报错了,各位高手帮忙看看。
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 ")