UFO ET IT

Asp.NET MVC에서 DateTime 값을 dd / mm / yyyy 형식으로 표시

ufoet 2020. 11. 16. 23:16
반응형

Asp.NET MVC에서 DateTime 값을 dd / mm / yyyy 형식으로 표시


방법을 사용하여 dd / mm / yyyy 형식으로 DateTime을 표시 할 수 있습니까? 일부 형식을 사용 하고 아래와 같이 관련 속성에 주석을 추가 하여이 작업을 수행하려고 했지만 말이되지 않습니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.HTML HeplerAsp.NET MVC@Html.LabelFor

모델:

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

html 도우미 호출에서 원하는 형식을 적용하기 만하면됩니다.

@Html.TextBoxFor(m => m.RegistrationDate, "{0:dd/MM/yyyy}")

모델 클래스에 날짜 형식을 제공 할 필요가 없습니다.


몇 시간 동안 검색 한 후 몇 줄의 코드로이 문제를 해결했습니다.

모델

      [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" 형식이 적용됩니다.


나는 이것이 오래된 질문이라는 것을 알고 있지만 참고로 데이터 주석이나 다른 설정없이 날짜 형식을 지정하는 정말 간단한 방법은 다음과 같습니다.

@Html.TextBoxFor(m => m.StartDate, new { @Value = Model.StartDate.ToString("dd-MMM-yyyy") })

물론 위의 형식은 무엇이든 변경할 수 있습니다.


또는 View (Razor 페이지)에서 사용하십시오.

@item.ResgistrationhaseDate.ToString(string.Format("dd/MM/yyyy"))

모델 클래스에 날짜 형식을 추가하지 않는 것이 좋습니다.


질문이 "디스플레이"였기 때문에 :

@Html.ValueFor(model => model.RegistrationDate, "{0:dd/MM/yyyy}")

HTML 도우미를 사용해야하며 모델 클래스에서 날짜 형식을 제공 할 필요가 없습니다. 예 :

@Html.TextBoxFor(m => m.ResgistrationhaseDate, "{0:dd/MM/yyyy}")

2019 년 에는 답변하기에는 너무 늦을 수 있습니다 . 그러나 나는 모든 대답을 시도했지만 아무도 나를 위해 일하지 않았습니다. 그래서 간단히 이렇게 해결했습니다.

@Html.EditorFor(m => m.SellDateForInstallment, "{0:dd/MM/yyyy}", 
               new {htmlAttributes = new { @class = "form-control", @type = "date" } })

EditorFor 나를 위해 일한 것입니다.

참고 SellDateForInstallmentA는 Nullable날짜 객체.

public DateTime? SellDateForInstallment { get; set; } // Model property

참고 URL : https://stackoverflow.com/questions/18288675/display-datetime-value-in-dd-mm-yyyy-format-in-asp-net-mvc

반응형