【问题标题】:How to fix date /Date(xxxxxxxxxxxxx)/ in asp.net mvc?如何在 asp.net mvc 中修复日期 /Date(xxxxxxxxxxxxxxx)/?
【发布时间】:2020-10-29 03:28:12
【问题描述】:

我是编程的初学者,我想将我的数据表从我的数据库服务器显示到 Web,我在 youtube 上看到了一个关于如何在 asp.net mvc 中显示数据表的教程视频。据说,我的表显示了一个人的出勤日期和时间,但是当我运行程序时,日期和时间的列显示如下 /Date(xxxxxxxxxxxxx)/ 但在数据库中它看起来很好。我该怎么做才能解决它。

以下是我的查看页面:

 $(document).ready(function () {

           

            $("#AttendanceTable").DataTable(
                {
                    "ajax": {
                        "url": "/Attendance/GetList",
                        "type": "GET",
                      

                    },
                    "columns": [
                        { "data": "PersonInformationId" },
                        { "data": "AttendanceTime" },
                        { "data": "ActionType" },

                    ]
这就是我的控制器的样子

        public ActionResult GetList()
        {
            using (DBModel db = new DBModel())
            {
                var AttList = db.Attendances.ToList<Attendance>();
            
                return Json(new { data = AttList }, JsonRequestBehavior.AllowGet);
               
            }

我已经阅读了一些文章,您需要在 JavaScript 中将 Json 日期转换为普通日期格式,但我不知道如何。

【问题讨论】:

  • 这是在旧版本的 ASP.Net 中使用默认 JSON 序列化程序的日期的默认格式,后来的使用 JSON.Net 或 System.Text.Json(在 ASP.Net Core 3.0 及更高版本中)使用 ISO-8601 格式,例如'yyyy-MM-ddTHH:mm:dd:ss'。您使用的是什么版本的 ASP.Net?
  • ASP.Net 4.0 , ASP.Net Core 3.1

标签: javascript asp.net json visual-studio datetime


【解决方案1】:

终于解决了!此代码适用于我的日期和时间格式 [MM/dd/YYYY HH:mm am:pm]

function (jsonDate) {
                                var d = new Date(parseInt(jsonDate.substr(6)));
                                var m, day;
                                m = d.getMonth() + 1;
                                if (m < 10)
                                    m = '0' + m
                                if (d.getDate() < 10)
                                    day = '0' + d.getDate()
                                else
                                    day = d.getDate();
                                var formattedDate = m + "/" + day + "/" + d.getFullYear();
                                var hours = (d.getHours() < 10) ? "0" + d.getHours() : d.getHours();
                                var dayMode = hours < 12 ? "am" : "pm"; 
                                var hours12 = hours <= 12 ? (hours == 0 ? 12 : hours) : hours- 12;
                                var minutes = (d.getMinutes() < 10) ? "0" + d.getMinutes() : d.getMinutes();
                                var formattedTime = hours12 + ":" + minutes + dayMode;
                                formattedDate = formattedDate + " " + formattedTime;
                                return formattedDate;

【讨论】:

    猜你喜欢
    • 2015-11-24
    • 1970-01-01
    • 2016-08-18
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2012-08-08
    相关资源
    最近更新 更多