Asp.NET MVC에서 DateTime 값을 dd / mm / yyyy 형식으로 표시
의 방법을 사용하여 dd / mm / yyyy 형식으로 DateTime
값 을 표시 할 수 있습니까? 일부 형식을 사용 하고 아래와 같이 관련 속성에 주석을 추가 하여이 작업을 수행하려고 했지만 말이되지 않습니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.HTML Hepler
Asp.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
나를 위해 일한 것입니다.
참고 SellDateForInstallment
A는 Nullable
날짜 객체.
public DateTime? SellDateForInstallment { get; set; } // Model property
'UFO ET IT' 카테고리의 다른 글
내 C # 응용 프로그램이 Windows 작업 스케줄러에 0xE0434352를 반환하지만 충돌하지 않습니다. (0) | 2020.11.16 |
---|---|
CMD.EXE 외에 대체 Windows 셸? (0) | 2020.11.16 |
Microsoft.Office.Interop Visual Studio를 찾을 수 없습니다. (0) | 2020.11.16 |
테스트를 통해 pytest 클래스를 올바르게 설정하고 분해하는 방법은 무엇입니까? (0) | 2020.11.16 |
PHP에서 파일의 마지막 줄을 읽는 가장 좋은 방법은 무엇입니까? (0) | 2020.11.15 |