我使用下面的代码创建锚标记
@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来显示当地时间。
有人请帮帮我。
答案 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>
}