NHibernate DateTime毫秒精度

时间:2014-06-17 20:23:09

标签: c# mysql datetime nhibernate timestamp

在我的C#应用​​程序中使用NHibernate和Mysql时,我遇到了毫秒精度问题。

我想使用Nhibernate在Myql数据库中存储DateTime变量。 我使用以下内容创建了一个日期列:

Date DATETIME(6) NOT NULL

NHibernate的文档具有以下列的映射:

<property name="Date" column="Date" type="Timestamp"/>

使用type="Timestamp"应该能满足我的要求,但是我一直在失去毫秒精度

Date列的数据库中的值如下所示:

'2014-06-17 19:58:58.000000'
'2014-06-17 19:58:58.000000'
'2014-06-17 19:58:59.000000'
'2014-06-17 19:58:59.000000'

Nhibernate文档类型映射:

Timestamp   System.DateTime DbType.DateTime 

具体如数据库支持。必须指定type="Timestamp"

注意:我看过Oracle和SQL服务器的一些类似帖子,但使用的解决方案 type="Timestamp"似乎不适合我。

1 个答案:

答案 0 :(得分:0)

所以我发现了问题,当我安装MySQL时发生了一些事情并且c#连接工具没有正确安装。一旦卸载了Mysql连接C#并树脂安装它,更新项目引用并且它有效。