我試圖格式化日期時間變量,以便它顯示爲MMMM dd, yyyy
,例如, 2011年ASP.NET MVC5自定義格式顯示日期
6月10日,在我看來,我有:
@Html.Raw(modelItem => item.MyDateTimeProperty.ToString("MMMM dd, yyyy"))
會拋出我的異常,如下所示:
lambda expression cannot be converted to 'string' because 'string' is not
a delegate type
當然,item.MyDateTimeProperty
數據類型爲DateTime
。
僅供參考我用下面的例子中[1]
// The example displays the following output:
// Today is June 10, 2011.
DateTime thisDate1 = new DateTime(2011, 6, 10);
Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");
我在做什麼錯?
編輯
我看到stack247
的答案是在一個理想的環境中最合適的解決方案。但是,在我的情況下,控制器返回一個在我的模型類中不存在的對象。這是因爲我在使用API來獲取數據。這就是爲什麼Anrei
的解決方案最適合我。
@Html.Raw(item.MyDateTimeProperty.ToString("MMMM dd, yyyy"))
[1] http://msdn.microsoft.com/en-US/library/8kb3ddd4%28v=vs.110%29.aspx
[這](http://stackoverflow.com/questions/18548816/mvc-4-date-culture-issue)可能會幫助 – jbutler483 2014-11-20 16:55:39