【发布时间】:2016-03-06 23:04:35
【问题描述】:
我正在尝试创建一个实体对象,但我的日期有一些问题,它声称它没有值,即使我已将空白日期设置为 1900。
DateTime startDate = rdStarDate.SelectedDate.Value == new DateTime(1900, 1, 1) ? DateTime.Today : rdStarDate.SelectedDate.Value;
下面是使用它的保存函数。
int id = Convert.ToInt32(Request.QueryString["id"]);
_appointment = _dal.GetAppointMentByiD(id ,"");
_appointment.CustomName = txtCustomerName.Text;
DateTime startDate = rdStarDate.SelectedDate.Value == new DateTime(1900, 1, 1) ? DateTime.Today : rdStarDate.SelectedDate.Value;
DateTime endDate = rdEndDate.SelectedDate.Value == new DateTime(1900, 1, 1) ? DateTime.Today : rdEndDate.SelectedDate.Value;
_appointment.Start = startDate;
_appointment.End = endDate;
_appointment.Subject = txtSubject.Text;
_appointment.notes = txtNotes.Text;
_appointment.preferedContactNumber = txtContactNum.Text;
_appointment.mobileNumber = txtMobileNumber.Text;
_appointment.authUserName = Environment.UserName;
_appointment.authCreatedDate = DateTime.Now;
if (id == 0)
{
_dal.AddApointments(_appointment);
}
_dal.SaveChanges();
rdMessaeBox.RadAlert("Appointment Saved", 200, 100, "Calander", "callBackFn", "myAlertImage.png");
Response.Redirect("default.aspx");
.net 中的错误是 可空对象必须有一个值。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
Exception Details: System.InvalidOperationException: Nullable object must have a value.
【问题讨论】:
-
如果
rdStarDate.SelectedDate == null,然后访问.Value将抛出该异常。如果不是这种情况,请说明异常发生的确切位置。 -
是的,使用该值的最佳方法是使用日期的 tryParse ?
标签: c# entity-framework