C# Angularjs-将defaulf日期保存在桌子上?

C# Angularjs-将defaulf日期保存在桌子上?,c#,html,angularjs,C#,Html,Angularjs,html <input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate"> public System.DateTime ModifiedDate { get; set; } 型号 <input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate"> p

html

  <input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate">
   public System.DateTime ModifiedDate { get; set; }
型号

  <input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate">
   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语句已终止。”}


您应该检查您的请求(使用fiddler或仅使用您喜爱的浏览器中的“网络”选项卡查看发布了哪些数据)。也就是说,在HTML中,您的输入元素缺少
name
属性。你应该补充一点:

<input type="text" class="form-control" ng-model="ModifiedDate"
id="ModifiedDate" name="ModifiedDate">

设置当前区域性有更优雅的方法,但似乎您现在正在调试…

如果在保存之前进行调试,则
ModifiedDate
的值是多少?我猜是
DateTime.MinValue
?@mattytommo在保存之前调试是什么意思?在Visual Studio中调试,在
db.SaveChanges
行之前放置一个断点,并检查监视窗口,查看
person1.ModifiedDate
isi的值以及它的01-jan-01ModifiedDate={01-jan-01 12:00 AM}即使我添加了名称,它也不会保存到我的数据库中。这是我在错误中得到的:{“将datetime2数据类型转换为datetime数据类型导致值超出范围。\r\n语句已终止。”}您能用“网络”选项卡检查您的请求吗?我建议使用chrome或firefox。在您的请求中,是否看到修改后的日期?在控制器中添加断点并检查person1-该对象上是否设置了ModifiedDate?可能mvc的modelbinder无法解析您的ModifiedDate-您的格式可能错误。这是我从person1 ModifiedDate={01-Jan-01 12:00:00 AM}获得的结果。当我插入断点时,是的,我确实看到ma文本框上的当前日期。我的问题在保存时开始