gpt4 book ai didi

sql-server - Kendo Grid 中的日期问题

转载 作者:行者123 更新时间:2023-12-04 21:40:54 27 4
gpt4 key购买 nike

我的应用程序正在运行具有时区的服务器 UTC+05:30 .我的客户端机器有 UTC-05:00 时区。

现在假设他输入 12/31/1989 在文本框中并保存表单,当他在剑道网格中查看详细信息时,日期显示为 12/30/1989 而不是 12/31/1989 .

我通过更改电脑的时区来调试应用程序,在调试中我发现

  • 直到插入/更新语句被触发,日期才会改变。它保持为 12/31/1989 .
  • 在数据库中日期也存储为 12/31/1989 .
  • 当我从数据库中获取数据时,模型和 Controller 中的日期仍然是 12/31/1989 .
  • 但是,当我使用以下查询以 JSON 格式将数据返回到剑道网格时,页面上的日期显示为 12/30/1989 .

  • C#
    public ActionResult GetPatients([DataSourceRequest] DataSourceRequest request, int includePatientId = 0)
    {
    return Json(this.patienModel.RetrieveActivePatients().ToDataSourceResult(request));
    }

    剑道格子
    @(Html.Kendo().Grid<RxConnectEntities.Patient>
    ().Name("PatientList")
    .Columns(columns =>
    {
    columns.Bound(p => p.PatientID).Visible(false);
    columns.Bound(p => p.Name).Width(100);
    columns.Bound(p => p.Gender).Width(80);
    columns.Bound(p => p.DateOfBirth).Width(90)
    .Format("{0:MM/dd/yyyy}")
    .EditorTemplateName("DateOfBirth")
    .Filterable(false).HtmlAttributes(new { id = "gridDateOfBirth" })
    .ClientTemplate("#: kendo.toString(kendo.parseDate(data.DateOfBirth),'MM/dd/yyyy') #");
    columns.Bound(p => p.PhoneNumber).Title("Phone Number").Width(110);
    columns.Command(command =>
    {
    command.Custom("Select").Click("OnSelectRow");
    command.Custom("Edit").Text("Edit").Click("EditGrid");
    }).Width(120);
    })
    .Pageable(p => p.PageSizes(true))
    .DataSource(dataSource => dataSource
    .Ajax().ServerOperation(true)
    .PageSize(5)
    .Model(m => m.Id(p => p.PatientID))
    .Read(read => read.Action("GetActivePatientList", "Order")
    .Data(@"function(){
    return{
    includePatientId:" + (TempData["includePatientId"] ?? 0) + @"
    }
    }"))
    .Destroy(delete => delete.Action("Deletepatient", "Order"))
    )
    )

    最佳答案

    我在强类型的剑道网格中遇到了类似的问题。听起来很奇怪,将强类型更改为 JS 对应项解决了我的问题。我找不到任何解释,但我想是因为我可以明确地告诉列类型 =“日期”。我知道这不合逻辑,但至少您可以尝试。

    schema: {
    model: {
    id: "PatientID",
    fields: {
    PatientID: {},
    Name: {},
    Gender: {}
    DateOfBirth: { type: "date" }
    }
    }
    }

    关于sql-server - Kendo Grid 中的日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26480671/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com