我有一个存储事件的 mySQL 数据库,并且这些事件都有日期。我正在提取事件日期,它们以字符串形式在 HTML 中输出。
<ul id="latest-events">
@{
IEntity[] latestEvents = ViewBag.LatestEvents;
foreach (IEntity event in latestEvents)
{
<li class="item">
<span class="event-date">
@event["DisplayDate"]
</span>
<a href="#">@event["Title"]</a>
<span class="teaser">@Html.Raw(event["Teaser"])</span>
</li>
}
}
</ul>
目前,格式为"10/31/2014 12:00:00 AM"
我希望这只是Oct 31
我相信这是MMM d
format.
这样的事情可能吗?
var myDate = event["DisplayDate"];
var oldFormat = "M/d/yyyy h:m:s";
var newFormat = "MMM d";
var newDate = myDate.oldFormat.ConvertTo(newFormat);
需要明确的是,我不了解 C#,这就是为什么上面的情况ConvertTo
甚至可能是不可能的。是否可以使用转换我的字符串DateTime
?
你应该能够简单地使用Razor调用转换:
@item.Date.ToString("MMMM dd, yyyy")
另一种方法:
[DisplayFormat(DataFormatString = "{MMMM 0:dd yyyy")]
public DateTime Date { get; set; }
@Html.DisplayFor(d => d.Date);
你也可以这样做,DateTime.ParseExact
.
var date = DateTime.ParseExact(oDate, format, CultureInfo.InvariantCulture);
另一种选择,希望这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)