通过一个表格你可以输入一个日期,然后我想把它插入到数据库中。问题是我希望它允许输入 NULL 日期(表单中的字段留空)。
Datetime fecha = Request.Form["fecha"];
<form action="#" method="post">
<label>Fecha Impresion:</label>
<input type="text" name="fecha" value="" />
<br />
</form>
db.Query("INSERT INTO Fecha VALUES(@0)", fecha);
我能怎么做?因为它给我一个错误,日期不能为空,我不知道如何解析它,以便将它作为空发送。
在我看来,问题不是因为它为空,而是因为日期字段是空白的。尝试使用此代码:
或者可能:
我现在不需要测试它:)
问题不在于代码,而在于数据库。修改您的表
fecha
,以便相关字段接受该值NULL
:your_column
表中列的名称在哪里Fecha
https://stackoverflow.com/questions/13934621/insert-null-empty-value-in-sql-datetime-column-by-default
按照上一个链接,您只需要通过强制转换“Request.Form[“date”]”来验证您从表单发送的日期
我将对您的代码进行两次更改。首先是将日期声明为
Nullable
:第二,格式化字符串,使其不会在以下内容中引发异常
query
: