所以这是我的代码

cmd.CommandText = "insert into tbl_project (`sampleField`) values(@sample)";
                cmd.Parameters.AddWithValue("@sample", DateTime.Now.ToString());


这就是正在发生的事情。
当我通过xampp在具有数据库的Unit上运行我的解决方案/项目时。我可以将正确的日期放到数据库中。
但是,当从其他单元运行解决方案/项目并远程访问数据库时。保存到我的数据库的日期变为0000,而不是正确的日期。如何解决这个问题。请帮忙。
顺便说一句。我可以完美地在数据库中远程插入字符串和数字。唯一的问题是日期。它变为null或0000。

最佳答案

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

将参数添加为DateTime:

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


最好使用Parameters.Add代替AddWithValue,因为它使您可以显式指定参数的数据类型。

关于c# - 插入数据库的日期变为0000,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32888576/

10-13 05:02
查看更多