C# ASP.NET MVC2自定义日期时间格式帮助程序

C# ASP.NET MVC2自定义日期时间格式帮助程序,c#,asp.net-mvc-2,html-helper,C#,Asp.net Mvc 2,Html Helper,我有一个关于如何创建自定义视图辅助对象的问题。 我想在我的索引视图中更改默认的日期时间格式。我想写我自己的助手,因为我认为这很容易,就像在PHP中一样。 我做到了: 创建的类: public static class CustomViewHelpers { public static MvcHtmlString returnDateString(string format, DateTime date) { return MvcHtmlString.Create(

我有一个关于如何创建自定义视图辅助对象的问题。 我想在我的索引视图中更改默认的日期时间格式。我想写我自己的助手,因为我认为这很容易,就像在PHP中一样。 我做到了:

创建的类:

public static class CustomViewHelpers
{
    public static MvcHtmlString returnDateString(string format, DateTime date)
    {
        return MvcHtmlString.Create(date.ToString(format));
    }
}
我把它添加到web.config中

我是这样用的:

 <p><em>
    Birth date</em>
    <%: CustomViewHelpers.returnDateString("D", Model.Birth_Date); %></p>
但我总是犯错误:

编译错误

描述:编译服务此请求所需的资源时出错。请查看以下特定错误详细信息,并适当修改源代码

编译器错误消息:CS1026:应为

但我认为这是一个错误的错误,因为当我删除我的线,它工作正常,我看到有这些标记。 你能给我解释一下为什么这种助手不起作用吗?也许您知道一个关于如何在ASP.NET MVC2中编写自己的助手的好教程?

删除;从对助手的调用


保留表达式,而不是语句,并且不应使用分号。

当我删除此项时;我有:错误2“Adventure_v1.Helpers.CustomViewHelpers.returnDateStringstring”的最佳重载方法匹配,System.DateTime'有一些无效参数,但我不明白为什么?是的,我可以读取错误消息,但第一个参数是D,因此它是字符串,第二个参数是数据库中的DateTime,因此我不明白它返回此错误的原因。也许在视图中,它以某种方式发生了变化,但原因是什么?好的,我不知道为什么,但它在视图中没有DateTime类型,但我让它工作了。谢谢你的讽刺而不是解释为什么会这样。。。不过还是谢谢你。我做了:DateTime.ParseModel.Birth\u Date.tostring这不是讽刺。第一条错误消息没有任何有用的信息。我怀疑您的模型类型是错误的,但我需要其他错误消息;是如此重要,为什么当我有它,我没有这个错误消息。再次感谢SLaks!对不起,我错过了其他的。再次为误会感到抱歉