0

データベースに日時フィールドがあり、日付に DateTime プロパティを使用しています。

テキストボックスに「dd.MM.yyyy」の形式で日付を表示しています

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

次に、データベースに保存する必要があります。つまり、この値をプロパティに割り当てて、コントローラーでデータを取得できるようにする方法です。

ありがとう。

4

2 に答える 2

1

コントローラでは、ModelまたはFormsCollectionを使用してこのフィールドを取得できます。そこから「。」をフォーマットできます。あなたが期待しているフォーマットへのドット文字。

これをSQLDBType.DateTimeとしてSQLに渡すと、問題ないはずです。

于 2011-04-18T07:12:20.610 に答える
1

このコードで発生している問題を説明していないので、これは私にとってはうまくいった例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" />
}
于 2011-04-18T07:13:28.187 に答える