データベースに日時フィールドがあり、日付に DateTime プロパティを使用しています。
テキストボックスに「dd.MM.yyyy」の形式で日付を表示しています
@Html.TextBox("Validity", Model.Validity.ToString("dd.MM.yyyy"))
次に、データベースに保存する必要があります。つまり、この値をプロパティに割り当てて、コントローラーでデータを取得できるようにする方法です。
ありがとう。
データベースに日時フィールドがあり、日付に DateTime プロパティを使用しています。
テキストボックスに「dd.MM.yyyy」の形式で日付を表示しています
@Html.TextBox("Validity", Model.Validity.ToString("dd.MM.yyyy"))
次に、データベースに保存する必要があります。つまり、この値をプロパティに割り当てて、コントローラーでデータを取得できるようにする方法です。
ありがとう。
コントローラでは、Modelまたは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" />
}