asp.net核心的新手。我有一个数据库(在数据库123中调用),带有表Student。学生有4列,即StudentId,StudentNameName,StudentGender和CreatedUtc。
没有机会通过剃须刀页面向数据库添加数据。但是我希望将CreatedUtc值而不是通过视图而是通过控制器插入到数据库中(这是创建记录的日期,并且应该来自DateTime.Now.ToString或类似的东西。
我在弄清楚如何将其编码到Create.cshtml.cs控制器中时遇到麻烦。我假设需要将其输入到公共异步任务OnPostAsync()中。
目前我有这个
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
MessageVar += $" Server time { DateTime.Now.ToString() }"; // Get Date and Time
_context.Student.Add(Student);
await _context.SaveChangesAsync();
return RedirectToPage("./Index");
}
在上面的CreateModel区域中,我有这个:-
public string MessageVar { get; private set; } = "Local Server Time: ";
任何帮助将不胜感激。我知道这可能真的很简单,但是找不到它。
预先感谢
答案 0 :(得分:0)
在保存学生之前,请设置时间。
student.createdutc = DateTime.UtcNow;