c# - 如何在ASP.NET MVC中从隐藏表单输入DateTime Now到数据库MySQL?

标签 c# mysql asp.net asp.net-mvc razor

我想现在输入日期时间来记录添加项目时间。我目前使用具有隐藏类型的输入表单将日期时间插入数据库表列,但失败。现在如何以 yyyy-mm-dd hh:mm:ss 时间格式 24 小时格式将日期时间实时输入数据库?,例如 2019-10-23 16:30:49。我正在使用 ASP.NET MVC 和 MySql 数据库。谢谢您

<form class="form-horizontal" method="post" action="CreateItem">
    <input type="text" class="form-control" name="NameItem">
    <input type="hidden" class="form-control" name="AddTime" value="DateTimeNow">
</form>

最佳答案

不建议从客户端添加日期时间,您应该使用服务器端添加它。因此,在将记录插入数据库之前,将 DateTime.Now 分配给后端的对象

为什么不应使用客户端创建日期时间?

假设用户尝试从具有不同时区的不同国家/地区访问应用程序,那么数据库中的日期时间将不准确,因此当尝试根据日期时间顺序生成报告或检查任何内容时,将会导致困惑。

所以解决方案是在插入数据库之前向类对象添加日期时间,如下所示

 [HttpPost]
  public async Task<IActionResult> UpdateMethod([FromBody] MyClass model)
  mode.CreationDate =  DateTime.Now;
  //then insert record to database 

关于c# - 如何在ASP.NET MVC中从隐藏表单输入DateTime Now到数据库MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58929505/

相关文章:

Mysql 从加载文件中的另一个表中选择

c# - ASP.NET 通过 AuthorizeAttribute 方法访问 Controller 属性

c# - LINQ 中的 LIKE 运算符

c# - 我们是否需要 LINQ 中的外部连接的连接子句?

MySQL 正则表达式返回字符串而不是 Y/N

jquery - 如何在jqGrid单元格中插入按钮?

asp.net - 更新我的 identityserver4 后不断收到无效范围错误

c# - 我在 SQL 中发现一对(零或一) Entity Framework 关系的重复行 - 如何/为什么?

javascript - Node.js - 在继续之前从 MySQL 获取返回值