C# 插入数据库的日期变为0000
这是我的密码C# 插入数据库的日期变为0000,c#,mysql,winforms,xampp,C#,Mysql,Winforms,Xampp,这是我的密码 cmd.CommandText = "insert into tbl_project (`sampleField`) values(@sample)"; cmd.Parameters.AddWithValue("@sample", DateTime.Now.ToString()); 这就是正在发生的事情。 当我在通过xampp拥有数据库的单元上运行我的解决方案/项目时。我完全可以在数据库中输入正确的日期。 但是,当从其他单位运行解决方案/项目并远程
cmd.CommandText = "insert into tbl_project (`sampleField`) values(@sample)";
cmd.Parameters.AddWithValue("@sample", DateTime.Now.ToString());
这就是正在发生的事情。
当我在通过xampp拥有数据库的单元上运行我的解决方案/项目时。我完全可以在数据库中输入正确的日期。
但是,当从其他单位运行解决方案/项目并远程访问数据库时。保存到我的数据库的日期变为0000,而不是正确的日期。如何解决这个问题。请帮忙。
顺便说一句,我完全可以远程在数据库中插入字符串和数字。唯一的问题是日期。它将变为null或0000。您不应该将日期转换为字符串。如果这样做,结果取决于运行代码的计算机上的区域性设置 将参数添加为日期时间:
cmd.Parameters.Add("@sample", SqlDbType.DateTime).Value = DateTime.Now;
最好使用
参数。Add
而不是AddWithValue
,因为它允许您显式指定参数的数据类型。不要将DateTime
转换为String
:cmd.Parameters.AddWithValue(@sample),DateTime.Now)代码>