C# 单击“创建”按钮时,如何将当前时间存储到数据库中?

C# 单击“创建”按钮时,如何将当前时间存储到数据库中?,c#,html,entity-framework,model-view-controller,crud,C#,Html,Entity Framework,Model View Controller,Crud,我正在MVC中进行CRUD操作。我还使用实体框架。我只向用户显示表的12个值(还有currenttime(createDateTime)值,用户在创建之前无法看到)。当我单击“创建”按钮时。 它应该保存我在编辑器字段中写入的所有值,并将当前时间保存到数据库中 创建视图 您可以这样做: cusContentProjects.createDateTime = DateTime.Now; //Server current datetime db.cusContentProjects.A

我正在MVC中进行CRUD操作。我还使用实体框架。我只向用户显示表的12个值(还有currenttime(createDateTime)值,用户在创建之前无法看到)。当我单击“创建”按钮时。 它应该保存我在编辑器字段中写入的所有值,并将当前时间保存到数据库中

创建视图
您可以这样做:

    cusContentProjects.createDateTime = DateTime.Now; //Server current datetime
    db.cusContentProjects.Add(cusContentProjects);
    db.SaveChanges();
    return RedirectToAction("Index");
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。现在要获取当前日期,您应该从服务器获取DateTime,因为从用户的PC获取它可能不是正确的日期


您可以这样做:

    cusContentProjects.createDateTime = DateTime.Now; //Server current datetime
    db.cusContentProjects.Add(cusContentProjects);
    db.SaveChanges();
    return RedirectToAction("Index");
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的变量也必须是DateTime类型

希望能有帮助。
祝你好运

对日期使用UTC值,然后根据用户界面要求解析为本地值。 将日期时间以UTC格式存储在db中,始终可以避免日期时间计算错误和白天节光期间的时间更改

DateTime.UtcNow


我应该删除这些值吗?[Bind(Include=“pkID,projectID,languageID,projectCompany,projectTitle,proje‌​ctLink,projectText,p‌​投影图像URL‌​更新‌​eDateTime,updateUser‌​名称“]cusContentProjects cusContentProjects)@MertKaya不是nessesory。最好与UTCNow一起使用。非常感谢。