0

我在数据库中有 datetime 字段,并且我使用 DateTime 属性作为日期。

我在文本框中以“dd.MM.yyyy”格式显示日期

@Html.TextBox("Validity", Model.Validity.ToString("dd.MM.yyyy"))

现在我必须将它保存到数据库中,这意味着我如何将此值分配给属性,以便我能够在我的控制器中获取数据。

谢谢。

4

2 回答 2

1

在您的控制器中,您可以使用您的模型或 FormsCollection 检索此字段。从那里您可以格式化“。” 点字符到您期望的格式。

如果你将它作为 SQLDBType.DateTime 传递给 SQL,你应该没问题..

于 2011-04-18T07:12:20.610 回答
1

由于您还没有解释您在使用此代码时遇到的问题,这里有一个对我有用的示例,它允许我成功检索以dd.MM.yyyyPOST 操作格式存储的日期。

模型:

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" />
}
于 2011-04-18T07:13:28.187 回答