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

时间:2010-03-09 09:21:29

标签: c# linq datetime

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

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

1 个答案:

答案 0 :(得分:5)

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

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