2016-12-29 76 views
1

我正在MVC中进行CRUD操作。我也使用实体框架。我向用户显示了只有12个值的表格(还有当前时间(createDateTime)值,用户无法看到它们直到他们创建)。当我点击创建按钮。 它应该保存我在编辑器字段上编写的所有值,并将当前时间保存到数据库。点击创建按钮后,如何将当前时间存储到我的数据库中?

创建视图

<div class="form-group"> 
    @Html.LabelFor(model => model.languageID, htmlAttributes: new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
    @Html.EditorFor(model => model.languageID, new { htmlAttributes = new { @class = "form-control" } }) 
    @Html.ValidationMessageFor(model => model.languageID, "", new { @class = "text-danger" }) 
    </div> 
</div> 

控制器

[HttpPost][ValidateAntiForgeryToken] 
public ActionResult Create([Bind(Include = "pkID,projectID,languageID,projectCompany,projectTitle,projectLink,projectText,projectImageURL,isPassive,createDateTime,createUsername,updateDateTime,updateUsername")] cusContentProjects cusContentProjects) 
{ 
    if (ModelState.IsValid) 
    { 
     db.cusContentProjects.Add(cusContentProjects); 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

    return View(cusContentProjects); 
} 

回答

0

你可以这样说:

cusContentProjects.createDateTime = DateTime.Now; //Server current datetime 
    db.cusContentProjects.Add(cusContentProjects); 
    db.SaveChanges(); 
    return RedirectToAction("Index"); 
+0

建议立即进行删除,删除的价值? [Bind(Include =“pkID,projectID,languageID,projectCompany,projectTitle,proje ctLink,projectText,p rojectImageURL,isPas sive,updat eDateTime,updateUser name”)] cusContentProjects cusContentProjects) –

+0

@MertKaya不是nessesory。 –

0

可以使用DateTime.Now来获得当前日期

0

您应该从中获取dateTime服务器,因为从用户的PC获取它可能不是正确的日期。

你可以这样说:

using System; //lib that allow you to use DateTime 
... 

[HttpPost][ValidateAntiForgeryToken] 
public ActionResult Create([Bind(Include = "pkID,projectID,languageID,projectCompany,projectTitle,projectLink,projectText,projectImageURL,isPassive,createDateTime,createUsername,updateDateTime,updateUsername")] cusContentProjects cusContentProjects) 
{ 
    if (ModelState.IsValid) 
    { 
     db.cusContentProjects.Add(cusContentProjects); 
     var date = DateTime.now; //save it wherever you need 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

    return View(cusContentProjects); 
} 

请记住,要保存日期时间变量必须是DateTime类型了。

希望它有帮助。 祝你好运!

+0

谢谢兄弟:)得到它 –

1

使用UTC日期值然后根据UI要求解析到本地。 存储日期时间在UTC格式的数据库总是给你一个避免日期时间计算错误和时间在日光节约日期变化的优势。

DateTime.UtcNow

+0

它更好地与UTCNow一起使用。谢谢。 –

相关问题