我有一个带有上下文对象的WinForm Dummy1 - Coefficient
和DateTimePicker
。当我添加第一条记录时,它可以正常工作(BindingSource
),但第二次 - 如果我使用相同的表单而不重新打开它 - 它会因为" DateTime2错误而失败"。我发现本地上下文没有使用context.savechanges()
进行更新。它显示了一些01/01/0001 12:00 AM,即使在重置后仍然按照以下代码
DateTimePicket.value
我通过将模型datetimepicker.value = datetime.today();
MessageBox.Show(purchaseDateDateTimePicker.Text); //will give you the correct date
MessageBox.Show(_context.Purchases.Find(0).PurchaseDate.ToString()); // will give 01/01/0001 12:00 AM
_context.SaveChanges(); //failed due to this datetime2 error
类型更改为可空(datetime?)来测试它并且它可以工作,但是我需要一个不可为空的类型并从屏幕上正确设置。
对此有没有合适的解决方案?