我想现在输入日期时间来记录添加项目时间。我目前使用具有隐藏类型的输入表单将日期时间插入数据库表列,但失败。现在如何以 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/