2

我无法将值保存到两个可为空的列中。

这是我要保存的实体:

  nquote_orderheaders header = new nquote_orderheaders()
            {
                CreatedDate = DateTime.Now,
                SendDate = DateTime.Now,
                SentByUser = accountInfo.Username,
                CreatedByUser = accountInfo.Username,
                QuoteOrderNumber = tempQuoteNumber,
                IMCustomerNumber = resellerInfo.CustomerNo,
                CustomerEmail = accountInfo.Username,
                CustomerName = resellerInfo.CustomerName,
                UserComment = "",
                StatusId = 1,
                CustomerId = data.CustomerId,
                ExpirationDate = DateTime.Now.AddDays(14)
            };

SendDate 和 ExpirationDate 字段是可为空的日期时间。它们最终在数据库中为空。

我将 MySql 与 MySqlConnector 6.5.4 一起使用。任何建议都非常感谢。

4

1 回答 1

2

您必须DateTime.Now像以下代码一样强制转换为 Nullable:

CreatedDate = DateTime.Now as DateTime?,

或使用更长的形式:

CreatedDate = DateTime.Now as Nullable<DateTime>,
于 2014-04-04T11:50:22.923 回答