0

我想在 SQL Server CE 3.5 中使用 datetime2 类型存储 DateTime 值。

如果这是可能的,我将如何更改我的实体数据模型?我试过手动编辑它,之后 Visual Studio 拒绝在设计器中显示它。

4

2 回答 2

2

datetime2 不存在是 SQL Server Compact,为了保存 datetime2 值,您必须保存在格式为 'YYYY-MM-DD hh:mm:ss.nnnnnnn' 的 nvarchar(27) 值中(参见http://msdn .microsoft.com/en-us/library/ms171931.aspx

于 2010-12-08T12:39:06.293 回答
1

如果您关心数据库的大小(特别是如果您在此字段上有索引),则可以使用不同的方法。

在数据库中保留两个字段datetime(用于YYYY-MM-DD hh:mm:ss)和smallint(用于毫秒)。并在 UI 中显示之前加入他们以获得正确的 DateTime。

在这种情况下,这些字段的大小将是 10 字节(根据这个来源8 字节的 datetime + 2 字节的 smallint)。nvarchar(27)的大小为 54 字节。

于 2013-04-12T06:55:17.810 回答