当前位置:编程学习 > C#/ASP.NET >>

无法将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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,