【问题标题】:How to get only date from a DateTime value in Razor page? [duplicate]如何从 Razor 页面中的 DateTime 值中仅获取日期? [复制]
【发布时间】:2018-08-29 15:39:43
【问题描述】:

我正在从数据库中获取价值FromDate,并使用ViewModel 将数据发送到我的View。在View 中,我想显示日期(08/27/2018),但没有时间值。

我的做法如下:

@Model.FromDate

我已经尝试了以下不同的方法来获取仅显示在视图上的时间值:

@Model.FromDate.Value()

@Model.FromFate.GetValueOrDefault()

我什至使用了自定义的DateTime 格式。但我仍然在输出中得到完整的 DateTime 值。如何在输出中只获取日期而不获取时间?

【问题讨论】:

    标签: c# asp.net-mvc datetime razor


    【解决方案1】:

    您可以使用ToString() 格式化DateTime

    @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

    【讨论】:

      【解决方案2】:

      如果您使用 TextBoxFor,您可以使用以下内容仅显示日期 -

      @Html.TextBoxFor(model => model.Date, "{0:MM/dd/yyyy}")
      

      【讨论】:

      • 如果我只想要 dd/MM/yyyy ?
      【解决方案3】:

      我认为您可以为此使用 String.Format。例如:

      @String.Format({"0:dd/MM/yyyy"}, @Model.FromDate);
      

      希望能帮到你,我的朋友!

      【讨论】:

        猜你喜欢
        • 2017-09-04
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-02
        • 2016-02-23
        相关资源
        最近更新 更多