C# 直接更改文本区域上的日期显示格式

C# 直接更改文本区域上的日期显示格式,c#,asp.net-mvc-5,html-helper,C#,Asp.net Mvc 5,Html Helper,我想知道是否有任何方法可以直接更改文本区域中显示的日期格式。我知道这个话题被问了很多,我的问题可能与这两个问题相似: 但我会解释为什么不同。 以下是用于以下目的的文本: @Html.TextAreaFor(m => m[i].DateFormation, new { @class = "textArea" }) 就像我上面链接的问题一样,我可以将DisplayFormat属性放在字段上,但我无权修改模型或使用元数据 所以我的问题是,是否有任何方法可以将一种格式应用到TextArea

我想知道是否有任何方法可以直接更改文本区域中显示的日期格式。我知道这个话题被问了很多,我的问题可能与这两个问题相似:

但我会解释为什么不同。 以下是用于以下目的的文本:

@Html.TextAreaFor(m => m[i].DateFormation, new { @class = "textArea" })
就像我上面链接的问题一样,我可以将DisplayFormat属性放在字段上,但我无权修改模型或使用元数据

所以我的问题是,是否有任何方法可以将一种格式应用到TextArea for,就像您可以使用textboxfor一样

@Html.TextBoxFor(m => m[i].DateFormation, "{0:yyyy-MM-dd}", new { @class = "textArea" })
我试图将
.ToString
应用于我的字段,但似乎TextAreafor不接受它


注意:我的最后一个案例场景是,在显示模型内容之前,我必须使用视图中的c#代码修改模型内容,但这对我来说是错误的,而且在搜索文档和查看文档(感谢@StephenMuecke提供的线索)之后,将我的代码与设计混为一谈是一种糟糕的做法
TextAreaFor
只是没有任何支持格式化的选项,所以我只是在显示日期之前使用代码,这样就不会显示时间

我查看了此msdn链接上为textarea显示的大多数重载和选项:

如链接中所示,TextAreaFor唯一可能的重载与模型相关,它们都不能接受更改格式的属性。

TextAreaFor()
不支持格式。但是为什么要使用
来显示日期呢?(它是一个用于输入多行文本的元素,对于
DateTime
属性没有任何意义-如果您确实有多行文本,则在提交时它将永远不会绑定)