可以指定 Nothing 和/或 DBNull 的自定义结构?
请任何人告诉我是否可以贴花一个可以分配 Nothing 和/或 DbNull.Values 的自定义结构,并且也可以实例化为 Nothing ?
我想要做的是创建一个自定义 DateTime 对象,它可以从数据库查询中接收 DBNull.Value 并且也以 Nothing 开始。这可能吗?
Please can any one advise me if it is possible to decalre a custom structure that can be assigned Nothing and / or DbNull.Values, and also can be instanciated as Nothing?
What I am looking to do is ceate a custom DateTime object that can recieve a DBNull.Value from a database query and also start life as Nothing. IS this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来像
Nullable
(DateTime?
(简称为DateTime?
),或 VB.NET 中的Date?
)可以让您几乎一路到达目的地。您只需要自己专门处理与DBNull
之间的转换。Seems like
Nullable<DateTime>
(DateTime?
for short, orDate?
in VB.NET) gets you almost all the way there. You just need to specially deal with the conversion to/fromDBNull
on your own.如果您使用数据集,请使用 Field 和 SetField DataRow 扩展方法。这些允许您使用 Nullable 类型而不必再担心 DBNull。
例如,假设“MyDateField”字段(DateTime 类型)可为空。然后你可以做这样的事情:
If you're working with DataSets, use the Field and SetField DataRow extension methods. These allow you to use Nullable types without worrying about DBNull anymore.
E.g., suppose the "MyDateField" field (of type DateTime) is nullable. Then you can do something like this: