【发布时间】:2016-11-01 09:10:16
【问题描述】:
我在远程主机的 SQL Server 中存储了以下日期时间。
2016-11-01 14:46:26.133
//The above date time has been taken from below -
DateTime utcDateTime = DateTime.UtcNow;
TimeZoneInfo BangladeshTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Bangladesh Standard Time");
now = TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, BangladeshTimeZone);
我正在 C# MVC 应用程序中阅读此内容并通过 AJAX 以 json 格式发送给客户端 -
List<VisitInfo> attendance = db.Query<VisitInfo>(selectSql).ToList();
return Json(new { result = "success", data = attendance }, JsonRequestBehavior.AllowGet);
在客户端-
<td>' + $.date(new Date(parseJsonDate(item.VisitDate))) + '</td>
我有以下辅助函数来处理 json 日期-
$.date = function (dateObject) {
var d = new Date(dateObject);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
if (day < 10) {
day = "0" + day;
}
var amPm = "am";
var hours = d.getHours();
if (hours >= 12) {
amPm = "pm";
hours = hours - 12;
}
if (month < 10) {
month = "0" + month;
}
var date = day + "-" + month + "-" + year + " " + hours + ":" + d.getMinutes() + " " + amPm;
return date;
};
function parseJsonDate(jsonDateString) {
return new Date(parseInt(jsonDateString.replace('/Date(', '')));
}
当我在我的开发机器上运行它时它工作正常。但是当它在远程服务器上运行时(在不同的时区),它显示的时间不同。
在本地 PC 上运行时显示的日期时间 - 01-11-2016 2:46 pm。我想在任何地方都使用它。
从服务器运行时显示的日期时间 - 02-11-2016 1:46 am。
有什么帮助吗?
【问题讨论】:
标签: javascript json asp.net-mvc datetime