C#+ linq - 以正确的格式将DateTime值插入Db

lne*_*nel 0 c# linq datetime

我有一个Db服务器,其日期时间字段的格式为"yyyy-MM-dd mm:hh:ss"
我正在尝试使用linq2sql将DateTime成员插入到我的一个表中的DateTime字段中.
当我在SQL中执行此操作时,我将DateTime转换为:
"插入....转换(datetime,getdate(),120)..."
但是当我尝试从Linq提交对象时,日期时间插入到格式错误.

有没有办法定义将插入到Linq中的Db的格式?或者是DateTime对象问题?

Jon*_*eet 5

将日期和时间传递给数据库时,不应该处理字符串格式,而不是在传递数字时.数据库应该为您处理所有这些而无需任何转换.无论您是在使用LINQ还是在SQL中,都是如此 - 几乎在您必须在数据库级别的类型之间手动执行字符串转换时,您应该寻找更好的解决方案.

如果您从数据库中读取值(DateTime再次),它是否具有正确的值?如果没有,以什么方式出错?