无法将1900年1月2日这样的日期格式存入SQL 数据库中 求高人指点
string a="Data Source=DELL-PC\\SQLEXPRESS;Initial Catalog=456;Integrated Security=True";SqlConnection hu = new SqlConnection(a);
string time = DateTime.Now.Year.ToString() + "年" + DateTime.Now.Month.ToString() + "月" + DateTime.Now.Day.ToString()+"日";
string number=textBox1.Text;
string time1=DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString();
string b = "insert into hao3(日期,时间,数量) values (‘"+time+"’,'"+time1+"',"+number+")";
SqlCommand c = new SqlCommand(b, hu);
hu.Open();
int ac = c.ExecuteNonQuery();
hu.Close();
MessageBox.Show("写入成功");
总是报错 说无法将字符类型转化为日期类型 --------------------编程问答-------------------- 不支持此种格式
其实lz保存到数据库就用常规的日期格式 在显示的再去处理 --------------------编程问答-------------------- 你可以 直接保存 DateTime.Now --------------------编程问答-------------------- 日期和时间合并为一个字段 ,然后保存
DateTime.Now ;--------------------编程问答-------------------- 数据库的日期字段最好为datetime2
且日期和时间不需要分开保存
而且不推荐楼主用字符串的方式提交sql语句
应该用参数的方式提交语句 --------------------编程问答-------------------- SQL server中只有一个Datetime数据类型,是既有时间又日期的。你存的任何时间都会带日期的。
如果只给出日期部分那么,时间部分会被默认为00:00:00
因此你要指把“时间”和“日期”两个字段合成一个。
日期时间用数据的getdate()获取就行了。不用在程序里转那么大的弯。
"insert into hao3(日期时间,数量) values (‘getdate()',"+number+")";
有一个重要原则:能让数据库做的事一定不要用程序做。
补充:.NET技术 , C#