【发布时间】:2014-11-21 04:06:14
【问题描述】:
我正在尝试格式化 DateTime 变量,以便将其显示为 MMMM dd, yyyy,例如2011 年 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
【问题讨论】:
-
this 可能会有所帮助
标签: c# asp.net-mvc datetime razor tostring