您可以使用EditorFor/DisplayFor傭工[DisplayFormat]屬性格式化數據。
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/mm/dd}")]
public DateTime StartDate { get; set; }
然後在視圖:
@Html.EditorFor(m => m.StartDate)
或者,你也可以考慮單獨定義視圖模型爲你「工作」的域模型。雖然這種方法導致了更多的代碼,但它提供了更多的靈活性並被視爲良好的實踐。 下面是示例代碼:
public class Work
{
public DateTime StartDate {get;set;}
}
public class WorkViewModel
{
public WorkViewModel()
{
}
public string StartDate { get; set; }
public static WorkViewModel Map(Work domainModel)
{
return new WorkViewModel() {
//Apply your Date format logic
StartDate = domainModel.StartDate.ToString("yyyy/MM/dd")
};
}
}
在動作方法:
var works = db.Work.Where(a => a.StartDate == DateTime.Now).ToList();
var workViewModels = new List<WorkViewModel>(works.Count);
foreach (var work in works)
workViewModels.Add(WorkViewModel.Map(work));
return View(workViewModels);