我从数据库中获得了价值FromDate
,并且正在使用View
将数据发送到我的ViewModel
。我想在View
中显示日期(2018年8月27日),但没有时间值。
我通过以下方式进行操作:
@Model.FromDate
我尝试了以下不同方法,仅获取显示在视图上的时间值:
@Model.FromDate.Value()
@Model.FromFate.GetValueOrDefault()
我什至使用了自定义的DateTime
格式。但是我仍然在输出中得到完整的DateTime
值。如何在输出中仅获取日期而不是时间?
答案 0 :(得分:1)
如果您使用TextBoxFor,则可以使用以下内容仅显示日期-
@Html.TextBoxFor(model => model.Date, "{0:MM/dd/yyyy}")
答案 1 :(得分:0)
我认为您可以为此使用String.Format。例如:
@String.Format({"0:dd/MM/yyyy"}, @Model.FromDate);
希望有帮助,我的朋友!
答案 2 :(得分:0)
您可以使用DateTime
格式化ToString()
:
@Model.FromDate.ToString("MM/dd/yyyy")
这些是模式:
0 MM/dd/yyyy 08/22/2006
1 dddd, dd MMMM yyyy Tuesday, 22 August 2006
2 dddd, dd MMMM yyyy HH:mm Tuesday, 22 August 2006 06:30
3 dddd, dd MMMM yyyy hh:mm tt Tuesday, 22 August 2006 06:30 AM
4 dddd, dd MMMM yyyy H:mm Tuesday, 22 August 2006 6:30
5 dddd, dd MMMM yyyy h:mm tt Tuesday, 22 August 2006 6:30 AM
6 dddd, dd MMMM yyyy HH:mm:ss Tuesday, 22 August 2006 06:30:07
7 MM/dd/yyyy HH:mm 08/22/2006 06:30
8 MM/dd/yyyy hh:mm tt 08/22/2006 06:30 AM
9 MM/dd/yyyy H:mm 08/22/2006 6:30
10 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
10 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
10 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM
11 MM/dd/yyyy HH:mm:ss 08/22/2006 06:30:07
12 MMMM dd August 22
13 MMMM dd August 22
14 yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK 2006-08-22T06:30:07.7199222-04:00
15 yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK 2006-08-22T06:30:07.7199222-04:00
16 ddd, dd MMM yyyy HH':'mm':'ss 'GMT' Tue, 22 Aug 2006 06:30:07 GMT
17 ddd, dd MMM yyyy HH':'mm':'ss 'GMT' Tue, 22 Aug 2006 06:30:07 GMT
18 yyyy'-'MM'-'dd'T'HH':'mm':'ss 2006-08-22T06:30:07
19 HH:mm 06:30
20 hh:mm tt 06:30 AM
21 H:mm 6:30
22 h:mm tt 6:30 AM
23 HH:mm:ss 06:30:07
24 yyyy'-'MM'-'dd HH':'mm':'ss'Z' 2006-08-22 06:30:07Z
25 dddd, dd MMMM yyyy HH:mm:ss Tuesday, 22 August 2006 06:30:07
26 yyyy MMMM 2006 August
27 yyyy MMMM 2006 August
所有模式均可在 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm