programing

데이터 주석이 있는 DateTime 형식을 할당하시겠습니까?

megabox 2023. 5. 24. 21:51
반응형

데이터 주석이 있는 DateTime 형식을 할당하시겠습니까?

내 뷰 모델에는 다음과 같은 속성이 있습니다.

[DataType(DataType.DateTime)]
public DateTime? StartDate { get; set; }

날짜를 표시하거나 텍스트 상자에 날짜를 채우려면 다음이 있습니다.

<%: Model.StartDate %>

<%: Html.TextBoxFor(m => m.StartDate) %>

날짜가 표시될 때마다 다음과 같이 표시됩니다. 01/01/2011 오전 12:00:00

하지만 2011년 01월 01일만 표시하고 싶습니다.

데이터 주석이 있는 디스플레이 형식을 적용할 수 있는 방법이 있습니까?날짜를 표시하는 모든 인스턴스로 이동하여 코드를 추가하여 형식을 지정할 필요가 없습니다.

태그를 지정해 보십시오.

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

이거 먹어봤어요?

[DataType(DataType.Date)]

에서는 mvc 4를 사용하여 할 수 .TextBoxFor..

@Html.TextBoxFor(m => m.StartDate, "{0:MM/dd/yyyy}", new { @class = "form-control default-date-picker" })

따라서 모델 또는 뷰 모델 클래스에서 데이터 주석을 사용할 필요가 없습니다.

유형인 에는 DateTime 데이터 할 필요가 .[DataType(DataType.Date)]주석을 위해, 다음을 지정합니다.

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]

jQuery에서 달력에 대한 날짜 선택기 사용

    $(document).ready(function () {
        $('#StartDate').datepicker();
    });

HTML을 합니다.EditorFor도우미:

    @Html.EditorFor(model => model.StartDate)

다음과 같은 데이터 주석 적용:

[DisplayFormat(DataFormatString = "{0:MMM dd, yyyy}")]

이 기능을 사용하면 완벽한 솔루션이 됩니다.

[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]

그것은 나에게 효과가 있습니다.

[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]

댓글 달기 후

          // [DataType(DataType.DateTime)] 

데이터 주석 속성 사용:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]

다음 링크의 7단계가 도움이 될 수 있습니다.

http://ilyasmamunbd.blogspot.com/2014/12/jquery-datepicker-in-aspnet-mvc-5.html

텍스트 상자 대신 편집기 사용

모델의 주석을 사용하여 이 작업을 수행하는 방법은 다음과 같습니다.

[DisplayFormat(DataFormatString = "{0:dd/MM/yyy}")]

모델 생성 시 아래 코드를 사용하여 속성을 설정하십시오. 문제가 해결될 것으로 생각합니다.및 시간은 데이터베이스에 나타나지 않습니다.주석을 추가할 필요가 없습니다.

private DateTime? dob;
        public DateTime? DOB
        {
            get
            {
                if (dob != null)
                {
                    return dob.Value.Date;
                }
                else
                {
                    return null;
                }

            }
            set { dob = value; }
        }

언급URL : https://stackoverflow.com/questions/5252979/assign-format-of-datetime-with-data-annotations

반응형