我使用MVC 5:
在剃须刀视图中进行以下操作foreach(var item in Model)
{
@{string dt = item.DateExpiring.ToString();} @dt
}
我需要将@dt变量显示为客户端的本地日期时间。我的想法是使用JavaScript(在几分钟内)将客户的本地时区偏移(在几分钟内)传递给该项目。DateExpiring值,即即时转换,以便我可以更改上述内容以阅读:
@{string dt = item.DateExpiring.AddMinutes({someJavascriptVariableHere}).ToString();}@dt
两个问题:
- 这是可能的吗?
- 如何做?(意思是,如何解决/将JS转换为我需要的双重)?
预先感谢。
如果要在本地显示DateTime,请在此处查看服务器上的UTC-客户端上的本地时间在您的情况下:
foreach(var item in Model) {
<script type="text/javascript">
var strDate = new String('@item.DateExpiring.ToString("MM/dd/yyyy hh:mm:ss tt") UTC');
var localTime = new Date(strDate);
document.write(localTime.toLocaleString());
</script>
}