2012-09-11 73 views
0

我在MVC c#中工作。我想修改日期時間顯示(項目包含一些日期)。MVC中的日期時間格式

在我的課:

在EditorTemplate:

<%:Html.TextBox("", String.Format("{0:dd/MM/yyyy HH:mm}", Model.HasValue ? Model : DateTime.Today), new { @class = "dp" })%> 

這個版本的效果很好,鑽當我嘗試修改格式:{0:dd/MM/yyyy - HH:mm},在_project日期是錯誤的(默認價值我認爲)。

+0

我想,您需要提供有關該問題的更多信息,並指出錯誤在哪裏! –

+0

當我在Shared/EditorTemplate/DateTime.ascx中使用格式「{0:dd/MM/yyyy HH:mm}」時,我可以編輯我的項目。當我將這個值保存並保存在視圖中時,控制器會收到一個正確的日期:_project.date 當我使用「{0:dd/MM/yyyy - HH:mm}」時,我的視圖以正確的格式顯示日期,我可以改變這個值,但是當我保存控制器接收到錯誤的日期 – SebC

回答

0

您的Project模型是什麼樣的?因爲在你的三元組中,如果它通過你的模型HasValue。我認爲那會是你的問題。

+1

我的模式是: 公共部分類項目 { 公共項目(){ this.Events =新的HashSet (); } public long ID {get;組; } public string name {get;組; } ... public System.DateTime startDate {get;組; } public System.DateTime endDate {get;組; } public string comment {get;組; } public string quoteNumber {get;組; } public virtual Company Company {get;組; } public virtual ICollection Events {get;組; } } } – SebC