Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 插入数据库的日期变为0000_C#_Mysql_Winforms_Xampp - Fatal编程技术网

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)