插入到数据库的日期变为0000
本文关键字:0000 日期 数据库 插入 | 更新日期: 2023-09-27 18:15:24
这是我的代码
cmd.CommandText = "insert into tbl_project (`sampleField`) values(@sample)";
cmd.Parameters.AddWithValue("@sample", DateTime.Now.ToString());
这就是发生的事情。当我通过xampp在拥有数据库的单元上运行我的解决方案/项目时。我完全可以在数据库里输入正确的日期。但是当从不同的单元运行解决方案/项目并远程访问数据库时。保存到数据库中的日期变为0000,而不是正确的日期。如何解决这个问题。请帮助。顺便说一句。我可以完美地远程插入数据库中的字符串和数字。唯一的问题是日期。它变成null或0000
您不应该将日期转换为字符串。如果这样做,则结果取决于运行代码的计算机上的区域性设置。
添加参数为DateTime:
cmd.Parameters.Add("@sample", SqlDbType.DateTime).Value = DateTime.Now;
最好使用Parameters.Add
而不是AddWithValue
,因为它允许您显式指定参数的数据类型。