如何在asp.net中为datetime字段插入空值?

时间:2014-10-17 11:49:07

标签: asp.net

我正在尝试从前端插入null value。这是我的代码:

if (!string.IsNullOrEmpty(txtCallTwo.Text))
        {
            DateTime second = DateTime.ParseExact(txtCallTwo.Text.Trim(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
            objclsConsultantLeadStatusProp.dtDate_2nd_Call = second;
        }
        else
        {
            DateTime second = DateTime.ParseExact(txtCallTwo.Text.Trim(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
            objclsConsultantLeadStatusProp.dtDate_2nd_Call = null;

        }

dtDate_2nd_Call属性声明为Datetime

2 个答案:

答案 0 :(得分:0)

您需要将dtDate_2nd_Call设为nullable属性。可以为null的属性的语法是这样的。

DateTime? dt = null;

对于您的情况,它应该是Datetime? dtDate_2nd_Call而不是Datetime dtDate_2nd_Call

答案 1 :(得分:0)

这个问题的答案很简单。我不确定现在是否对您有帮助...

.NET中的DateTime数据结构不接受空值,因此会给您带来错误,对此的简单解决方案是在DateTime旁边添加一个无空格的问号,即DateTime?

DateTime?数据结构接受空值,因此不会出现错误。