C# 在MVC文本框中将日期格式化为MM/dd/yyyy
我在MVC5中有一个显示日期的文本框。日期来自格式为字符串的webAPI,在我的模型中也是字符串。它显示的数据类似于C# 在MVC文本框中将日期格式化为MM/dd/yyyy,c#,date,asp.net-mvc-5,C#,Date,Asp.net Mvc 5,我在MVC5中有一个显示日期的文本框。日期来自格式为字符串的webAPI,在我的模型中也是字符串。它显示的数据类似于10/16/2015 12:00:00 AM。如何删除12:00:00 AM部分?我尝试了这个,但它不起作用,因为我猜类型应该是DateTime: Letter Date:</td><td>@Html.TextBoxFor(model => model.LetterDate,"{0:MM/dd/yyyy}", new { @class = "Text
10/16/2015 12:00:00 AM
。如何删除12:00:00 AM
部分?我尝试了这个,但它不起作用,因为我猜类型应该是DateTime:
Letter Date:</td><td>@Html.TextBoxFor(model => model.LetterDate,"{0:MM/dd/yyyy}", new { @class = "TextBoxAsLabel", id = "LetterDate" })
信函日期:@Html.TextBoxFor(model=>model.LetterDate,“{0:MM/dd/yyyy}”,新的{@class=“TextBoxAsLabel”,id=“LetterDate”})
如果不将模型类型更改为DateTime,还有其他方法吗
MVC中没有提供任何链接。您可以使用子字符串调用,或者按空格拆分它,然后获取数组中的第一个元素。否则,如果您希望将格式的自定义控件作为日期,则需要首先将其转换为datetime-
new datetime(dateTimeString).ToString(“MM/dd/yyyyy”)
@krillgar-而不是副本,因为这是在询问如何格式化datetime
对象。这是询问如何将字符串格式化为DateTime
,以及是否可以在不首先将字符串转换为DateTime
的情况下进行格式化。您是对的。我看得不够仔细。标题、问题的要点和属性名称都表明它是DateTime属性。我也必须重读它才能抓住最后一部分。不用担心。@Nick谢谢,但不知道如何在MVC文本框中使用它。这不是工作:DateTime(Html.TextBoxFor(model=>model.LetterDate.ToString(“{0:MM/dd/yyyy}”)、new{class=“TextBoxAsLabel”,id=“LetterDate”})