close

一般網路上找到解答都是在Model裡撰寫

using System.ComponentModel.DataAnnotations;

......

[DataType(DataType.Date)]

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

public DateTime MyDate { get; set; }

[DataType(DataType.Time)]

[DisplayFormat(DataFormatString = "{0:HH:mm}", ApplyFormatInEditMode = true)]

public Nullable<System.DateTime> MyTime { get; set; }

 

但在開發也會遇到內容是年月日時分秒, 但有時只要顯示日期, 有時要全部顯示,

解決方法可以再開一個Model, 或者像下方在View裡 轉型 的方法,

                <div>
                    @{   
                            DateTime MyDateT = (DateTime)Model.MyDate ; 
                        }
                        <span>@MyDateT.ToString("yyyy-MM-dd")</span>
                </div>

如果像下方不轉型,常常會錯誤,但偶而會成功,詳細原因,目前未知

<span>@Model.MyDate.ToString("yyyy-MM-dd")</span>

 

2022-05-22

不成功的原因 => 因诙Model 該日期型別允許NULL

 

arrow
arrow
    文章標籤
    MVC DataAnnotations DateTime
    全站熱搜
    創作者介紹
    創作者 蔡官宏 的頭像
    蔡官宏

    MVC5開發疑難雜病論

    蔡官宏 發表在 痞客邦 留言(0) 人氣()