插入到数据库的日期变为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

插入到数据库的日期变为0000

您不应该将日期转换为字符串。如果这样做,则结果取决于运行代码的计算机上的区域性设置。

添加参数为DateTime:

cmd.Parameters.Add("@sample", SqlDbType.DateTime).Value = DateTime.Now;

最好使用Parameters.Add而不是AddWithValue,因为它允许您显式指定参数的数据类型。