如何使用 C# 将 DateTime 或 DbNull 发送到数据库?
我有一个带有文本框的 Web 表单 (.aspx)。 我的用户可以在文本框中输入一个值作为波斯日期。 我应该做的是将 texbox.text 转换为 DateTime。 但有时,文本框内没有文本,所以我应该处理它并返回 null。
当我返回 null 时,如何将 null (c#) 插入到数据库中?
I have a web form (.aspx) that has a textbox.
My user can enter a value into the textbox as a persian date.
what should I do is converting texbox.text into DateTime.
But sometimes,the textbox has no text within it and so I should take care of it and return null.
when I return null how can I insert null (c#) into DB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这完全取决于您如何手动访问数据?
如果是这样; 有两种传递 null
DateTime
的常见方法; 最初是使用DateTime.MinValue
来表示null
; 第二种是使用Nullable
(又名DateTime?
)来传递日期。 然后在 DAL 中检测到这一点并切换到DBNull.Value
:使用 LINQ-to-SQL,
Nullable
方法应该“正常工作”。It all depend on how you are doing your data access.. by hand?
If so; there are two common ways of passing a null
DateTime
around; the original was to useDateTime.MinValue
to meannull
; the second is to useNullable<DateTime>
(akaDateTime?
) to pass the date around. Then in your DAL you detect this and switch toDBNull.Value
:With LINQ-to-SQL, the
Nullable<DateTime>
approach should "just work".