我有一个ASP.NET MVC应用程序。该应用程序使用Razor作为视图引擎。我需要向用户显示日期/时间。我的挑战是,DateTime模型的属性位于UTC时间。我想将时间显示为用户的本地时间。目前,我有以下内容:
<div>
@if (Model.LastModifiedOnUTC.HasValue) {
Html.Raw(Model.LastModifiedOnUTC.ToString());
}
else {
<span>This record has not been updated</span>
}
</div>
Run Code Online (Sandbox Code Playgroud)
我想将其显示DateTime为“ 2015年2月11日,星期三,下午3:27”。但是,我不确定如何执行此操作。当我执行上述操作时,将打印一个空字符串。这对我来说毫无意义。
感谢您的任何见解
一种选择是使用JavaScript。
在您看来
<time>@Model.LastModifiedOnUTC.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)<time>
Run Code Online (Sandbox Code Playgroud)
JS(我的JQuery示例)
$("time").each(function (elem) {
var utctimeval = $(this).html();
var date = new Date(utctimeval);
$(this).html(date.toLocaleString());
})
Run Code Online (Sandbox Code Playgroud)
小智 -12
您可以在剃刀中使用以下代码
<div>
@if (Model.LastModifiedOnUTC.HasValue) {
Html.Raw(Model.LastModifiedOnUTC.ToLocalTime().ToString());
}
else {
<span>This record has not been updated</span>
}
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6951 次 |
| 最近记录: |