在 ASP.NET MVC Razor 视图中显示本地 Date/Time
Display Local Date/Time in ASP.NET MVC Razor View
我有一个 ASP.NET MVC 应用程序。此应用使用 Razor 作为视图引擎。我需要向用户显示 date/time。我的挑战是,模型上的 DateTime
属性 是 UTC 时间。我想将时间显示为用户的本地时间。目前,我有以下内容:
<div>
@if (Model.LastModifiedOnUTC.HasValue) {
Html.Raw(Model.LastModifiedOnUTC.ToString());
}
else {
<span>This record has not been updated</span>
}
</div>
我想将 DateTime
显示为类似 "Wednesday, February 11, 2015 at 3:27 PM" 的内容。但是,我不确定该怎么做。当我执行上述操作时,会打印一个空字符串。这对我来说没有任何意义。
感谢您的任何见解
您可以在 razor 中使用以下代码
<div>
@if (Model.LastModifiedOnUTC.HasValue) {
Html.Raw(Model.LastModifiedOnUTC.ToLocalTime().ToString());
}
else {
<span>This record has not been updated</span>
}
</div>
一种选择是使用 JavaScript。
在您看来
<time>@Model.LastModifiedOnUTC.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)<time>
JS(我的示例 JQuery)
$("time").each(function (elem) {
var utctimeval = $(this).html();
var date = new Date(utctimeval);
$(this).html(date.toLocaleString());
})
我有一个 ASP.NET MVC 应用程序。此应用使用 Razor 作为视图引擎。我需要向用户显示 date/time。我的挑战是,模型上的 DateTime
属性 是 UTC 时间。我想将时间显示为用户的本地时间。目前,我有以下内容:
<div>
@if (Model.LastModifiedOnUTC.HasValue) {
Html.Raw(Model.LastModifiedOnUTC.ToString());
}
else {
<span>This record has not been updated</span>
}
</div>
我想将 DateTime
显示为类似 "Wednesday, February 11, 2015 at 3:27 PM" 的内容。但是,我不确定该怎么做。当我执行上述操作时,会打印一个空字符串。这对我来说没有任何意义。
感谢您的任何见解
您可以在 razor 中使用以下代码
<div>
@if (Model.LastModifiedOnUTC.HasValue) {
Html.Raw(Model.LastModifiedOnUTC.ToLocalTime().ToString());
}
else {
<span>This record has not been updated</span>
}
</div>
一种选择是使用 JavaScript。
在您看来
<time>@Model.LastModifiedOnUTC.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture)<time>
JS(我的示例 JQuery)
$("time").each(function (elem) {
var utctimeval = $(this).html();
var date = new Date(utctimeval);
$(this).html(date.toLocaleString());
})