所以这是我的代码
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/