c# - 使用 linq 查询从数据库中提取数据时,日期格式不正确

标签 c# javascript asp.net-mvc linq jquery

我想从数据库中提取日期并将其显示在 Telerik ddl 中。我可以提取日期并显示它,但无法使格式正常工作。日期显示如下:

/Date(13496724000000)/

这是我从数据库中提取日期的 Controller 操作:

    [HttpPost]
    public ActionResult Date(int id)
    {
        var dates = (from p in db.vwdb.Where(u => u.Id == id)
                           group p by p.Date into g
                    select g.Key).ToList();

        return Json(new { data = Convert.ToDateTime(weeks.Min())});
    }

这是我的 jquery 在 ddl 中显示它:

function populateDate() {
    var link = '/Users/Date';
    var dataSource = [];
    $.ajax({
        type: 'POST',
        url: link,
        data: { id: id },
        dataType: 'json',
        success: function (result) {
                var dateOf = result.data;
                dataSource.push({ Text: dateOf , Value: dateOf });
            $("#Date").data("tDropDownList").dataBind(dataSource);
        },
        error: function (result) {
            alert(result.message);
        }
    });
};

我想以这种格式显示日期:“MM/DD/YYYY” 而不是“/日期(13496724000000)/”

非常感谢任何帮助。

最佳答案

您可以解析此json日期格式并将其转换为“MM/DD/YYYY”格式。

尝试:

// jsonDate = "/Date(13496724000000)/"

function parseJsonDateTime(jsonDate) {

    var dateString = jsonDate.substr(6);
    var currentTime = new Date(parseInt(dateString));
    var month = currentTime.getMonth();
    var day = currentTime.getDate();
    var year = currentTime.getFullYear();

   var date = month + "/" + day + "/" + year;
    return date;

};

关于c# - 使用 linq 查询从数据库中提取数据时,日期格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129475/

相关文章:

c# - ASP.NET MVC 从虚拟路径获取文件

ASP.NET MVC 渲染模型作为隐藏字段

c# - 将 Canvas 转换为 WPF 中的按钮

java - 无法从 JavaScript 建立 WebSocket 连接

javascript - 如何将此对象转换为点表示法?,这样我就可以在一行上调用多个方法

asp.net-mvc - 在 IIS 7 中运行 MVC3 应用程序的问题

c# - Guid.Parse 语句中未处理异常

c# - WPF DataGrid - 编辑结束后单元格的新值

c# - 将委托(delegate)从一个类(class)传递到另一个类(class)

javascript - 在 JavaScript 中美化/去除空白