1. ホーム
  2. asp.net-mvc

Asp.NET MVC で dd/mm/yyyy 形式の DateTime 値を表示する

2023-11-01 02:06:44

質問

を表示することは可能でしょうか? DateTime の値を dd/mm/yyyy の書式を HTML Helper メソッドで Asp.NET MVC ? でいくつかのフォーマットを使ってこれを行おうとしました。 @Html.LabelFor でいくつかのフォーマットを使用し、以下のように関連するプロパティにいくつかのアノテーションを追加することによってこれを試してみましたが、それは何の意味もありません。この問題を解決するための任意の助けは感謝されます。

モデルです。

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> RegistrationDate { get; set; }

どのように解決するのですか?

数時間の調査の後、私は数行のコードでこの問題を解決しました。

あなたのモデル

      [Required(ErrorMessage = "Enter the issued date.")]
      [DataType(DataType.Date)]
      public DateTime IssueDate { get; set; }

Razor ページ

     @Html.TextBoxFor(model => model.IssueDate)
     @Html.ValidationMessageFor(model => model.IssueDate)

Jquery DatePicker

<script type="text/javascript">
    $(document).ready(function () {
        $('#IssueDate').datepicker({
            dateFormat: "dd/mm/yy",
            showStatus: true,
            showWeeks: true,
            currentText: 'Now',
            autoSize: true,
            gotoCurrent: true,
            showAnim: 'blind',
            highlightWeek: true
        });
    });
</script>

Webconfigファイル

    <system.web>
        <globalization uiCulture="en" culture="en-GB"/>
    </system.web>

これで、テキストボックスは dd/MM/yyyy"。 という書式になります。