问题描述
protectedvoidSureborrow_Click(objectsender,EventArgse){docid=this.Docidtxt.Text;userid=this.Useridtxt.Text;dbname=this.Ddlborrow.SelectedValue;stringborrowdate=(System.DateTime.Now).ToString("yy/mm/dd");stringshredate=borrowdate+00/00/30;SqlConnectionconn=db.createcon();conn.Open();SqlCommandcmd=newSqlCommand("insertintoBorrowinfovalues('"+docid+"','"+userid+"','"+Convert.ToDateTime(borrowdate)+"','"+Convert.ToDateTime(shredate)+"','"+dbname+"')",conn);cmd.ExecuteNonQuery();conn.Close();对与stringborrowdate=(System.DateTime.Now).ToString("yy/mm/dd");stringshredate=(System.DateTime.Now.AddDays(30)).ToString("yy/mm/dd");我想实现当前日期borrowdate加上30天,得到另一个日期shredate,但是老是出错提示:该字符串未被识别为有效的datetime类型将上面两句改为:TimeSpanTS=newTimeSpan(30,0,0,0);DateTimedtime=Convert.ToDateTime(borrowdate);stringshredate=dtime.Add(TS).ToString("yy/mm/dd");仍会出现同样的错误另外插入数据库的当前日期不是2008/3/24,而是2008/9/24,相差六个月是怎么回事,检查了系统时间设置也没有错请帮帮忙
解决方案
解决方案二:
mm是分钟,想显示月份要用大写Mstringborrowdate=(System.DateTime.Now).ToString("yy/M/dd");orstringborrowdate=(System.DateTime.Now).ToString("yy/MM/dd");
解决方案三:
该字符串未被识别为有效的datetime类型也是mm的原因
解决方案四:
应该是stringborrowdate=(System.DateTime.Now).ToString("yyyy/MM/dd");吧
解决方案五:
stringborrowdate=(System.DateTime.Now).ToString("yy-MM-dd");
改成这样就没有问题了
解决方案六:
引用3楼blackField的回复:
应该是stringborrowdate=(System.DateTime.Now).ToString("yyyy/MM/dd");吧