我在数据库中有 datetime 字段,并且我使用 DateTime 属性作为日期。
我在文本框中以“dd.MM.yyyy”格式显示日期
@Html.TextBox("Validity", Model.Validity.ToString("dd.MM.yyyy"))
现在我必须将它保存到数据库中,这意味着我如何将此值分配给属性,以便我能够在我的控制器中获取数据。
谢谢。
我在数据库中有 datetime 字段,并且我使用 DateTime 属性作为日期。
我在文本框中以“dd.MM.yyyy”格式显示日期
@Html.TextBox("Validity", Model.Validity.ToString("dd.MM.yyyy"))
现在我必须将它保存到数据库中,这意味着我如何将此值分配给属性,以便我能够在我的控制器中获取数据。
谢谢。
在您的控制器中,您可以使用您的模型或 FormsCollection 检索此字段。从那里您可以格式化“。” 点字符到您期望的格式。
如果你将它作为 SQLDBType.DateTime 传递给 SQL,你应该没问题..
由于您还没有解释您在使用此代码时遇到的问题,这里有一个对我有用的示例,它允许我成功检索以dd.MM.yyyy
POST 操作格式存储的日期。
模型:
public class MyViewModel
{
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yyyy}")]
public DateTime Validity { get; set; }
}
控制器:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel
{
Validity = DateTime.Now
});
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
return View(model);
}
}
看法:
@model MyViewModel
@using (Html.BeginForm())
{
@Html.EditorFor(x => x.Validity)
<input type="submit" value="OK" />
}