【发布时间】:2011-03-01 03:10:30
【问题描述】:
在数据库中,有些字段是TimeStamp,有些是Date,这意味着有些接受Date和Time,有些只接受Date。
我正在尝试编写一个帮助类,它可以通过遍历数据对象的属性来生成 SQL,并通过属性的数据类型生成适当的 SQL。
也就是说,表“SomeDateTimeTable”具有时间戳字段“A_TimeStamp”和日期字段“A_Date” 然后我的数据对象有两个属性,“public DateTime A_TimeStamp”和“public DateTime A_Date”。
但是因为C#只有DateTime...我的程序无法区分是DateTime属性表明数据库字段是TimeStamp还是Date....
不知道有没有办法实现呢?
我只能想到...要么创建另一个具有 DateTime 参数的类以指示这是 Date 类型...要么检查时间是否为 00:00:00...
但是这两种方式似乎......不太聪明?
【问题讨论】:
-
(假设您使用的是 SQL Server)请务必区分时间戳、日期时间和日期。 AFAIK,时间戳数据类型是不透明的:它是由服务器生成的,并不意味着被读取为日期数据。
标签: c#