一般網路上找到解答都是在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
留言列表