【发布时间】:2015-03-24 20:57:48
【问题描述】:
html
<input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate">
app.js
$scope.ModifiedDate = $filter("date")(Date.now(), 'dd-MM-yyyy');
型号
public System.DateTime ModifiedDate { get; set; }
控制器
public IHttpActionResult PostPerson1(UserVM vm)
{
var pers = new Person1
{
Title = vm.Title,
FirstName = vm.FirstName,
LastName = vm.LastName,
UserName = vm.UserName,
EmailPromotion = vm.EmailPromotion,
SMSPromotion = vm.SMSPromotion,
Telephone = vm.Telephone,
Extension = vm.Extension,
Mobile = vm.Mobile,
Email = vm.Email,
Email2 = vm.Email2,
ModifiedDate = (DateTime) vm.ModifiedDate,
UserAuthRoleId = vm.UserAuthRoleId
};
var word = new Password();
using (var context = new VybeEstoreEntities1())
{
context.People1.Add(pers);
// word.PersonID = pers.PersonID;
word.ModifiedDate = pers.ModifiedDate;
word.Password1 = vm.Password1;
word.rowguid = vm.rowguid;
context.Passwords.Add(word);
context.SaveChanges();
当我想保存默认日期时,我发现我的 C# 代码出现错误,请提供任何帮助。
错误:
{"将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。\r\n语句已终止。"}
【问题讨论】:
-
如果在保存前调试,
ModifiedDate的值是多少?我猜是DateTime.MinValue? -
@mattytommo 保存前调试是什么意思?
-
在 Visual Studio 中调试,在
db.SaveChanges行之前放置一个断点并检查监视窗口以查看person1.ModifiedDate的值是什么 -
我做到了,它的 01-jan-01
-
ModifiedDate = {01-Jan-01 12:00:00 AM}