如何将日期格式应用于View上的锚标记

时间:2017-06-22 11:24:45

标签: asp.net-mvc date-format

我使用下面的代码创建锚标记

@if (Model.History != null && Model.History.Count > 0)
 {
    foreach (var item in Model.History)
    {
      <a href="@Url.Action("Process", new {item.Id})" class="list-group-item">@item.Id - @item.Name - @item.CreatedOn</a>
    }
 }
 else
 {
   <a href="#" class="list-group-item">No Previous History Found</a>
 }

我想将日期格式应用于2017年6月27日晚上9:46至@ item.CreatedOn

我想用moment.js来显示当地时间。

有人请帮帮我。

2 个答案:

答案 0 :(得分:0)

您正在寻找的格式为: MMMM dd,yyyy hh:mm tt

在你的例子中,只需写下:

@item.CreatedOn.ToString("MMMM dd, yyyy hh:mm tt")

今天的结果将是: 2017年6月22日02:40 PM

答案 1 :(得分:0)

您可以使用// In Form_Load or another init method Timer tRequest = new Timer(); tRequest.Interval = 500; tRequest.Tick += TRequest_Tick; private void TRequest_Tick(object sender, EventArgs e) { var sendTimes = times.Where(t => t.AddMilliseconds(-500) < DateTime.Now && t.AddMilliseconds(500) > DateTime.Now); foreach(DateTime sendTime in sendTimes) { SendRequest(); } } 用moment.js格式化您的日期,如下所示。 “u”对应于格式说明符类型之一。如果您要从字符串创建片刻,则应检查字符串是否与已知的ISO 8601格式匹配。

.Net Format Specifier Reference:https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings#Sortable

.Moment Format Reference:http://momentjs.com/docs/#/displaying/format/

ToString("u", System.Globalization.CultureInfo.InvariantCulture)

jquery with moment.js

foreach (var item in Model.History)
{
    @*displays like 2008-04-10 13:30:00Z*@
   <a data-utc="@item.startDate.ToString("s", System.Globalization.CultureInfo.InvariantCulture)" 
        href="@Url.Action("Process", new {item.Id})" 
         class="list-group-item">@item.Id - @item.Name - @item.CreatedOn</a>
}