简单问题:日期加法,如何改正(帮帮忙,谢谢了)
protected void Sureborrow_Click(object sender, EventArgs e){
docid = this.Docidtxt.Text;
userid = this.Useridtxt.Text;
dbname = this.Ddlborrow.SelectedValue;
string borrowdate = (System.DateTime.Now).ToString("yy/mm/dd");
string shredate=borrowdate+00/00/30;
SqlConnection conn = db.createcon();
conn.Open();
SqlCommand cmd=new SqlCommand("insert into Borrowinfo values('"+docid+"','"+userid+"','"+
Convert.ToDateTime(borrowdate) + "','" + Convert.ToDateTime(shredate)+ "','" + dbname + "')", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
对于string borrowdate = (System.DateTime.Now).ToString("yy/mm/dd");//获得系统当前时间
string shredate=borrowdate+00/00/30;
想实现一个日期加上30天后变为另一个日期
第二句该如何改
另外在实现插入数据库时,获得的系统当前时间在数据库中显示的是2008/9/24而不是2008/3/24,着是怎么回事? --------------------编程问答-------------------- string shredate=Convert.ToDateTime(borrowdate).Adds(30).ToString(); --------------------编程问答-------------------- string shredate=DateTime.Now.AddDays(30).ToString("yy/MM/dd") --------------------编程问答-------------------- 用以上两种方法试了都不行,都提示:
该字符串未被识别为有效的datetime 类型 --------------------编程问答-------------------- string shredate=DateTime.Now.AddDays(30).ToString(); --------------------编程问答-------------------- 那你对它进行强制转换可以不??
在插入时你看下你电脑上的月份对不对?? --------------------编程问答--------------------
string shredate= DateTime.Now.AddDays(30).ToString("yy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
补充:.NET技术 , ASP.NET