使用 javascript 与 ASP.NET Core 8 MVC 连接的日期格式更改

问题描述 投票:0回答:1
asp.net-core-mvc asp.net-core-8
1个回答
0
投票

当客户端和服务器之间传递日期时,它们通常采用字符串的形式。如果客户端传递的日期字符串不符合服务器期望的日期格式,服务器在尝试解析它时可能会出现问题,导致使用默认值(0001-01-01 00:00:00) 。您需要确保传递给服务器的日期字符串采用服务器可接受的日期格式。如果服务器使用特定的日期格式或时区设置,客户端应相应地格式化日期字符串。默认情况下,浏览器根据用户的操作系统或浏览器设置提供日期格式,这会导致格式与预期不同。不一致。

为了确保日期格式一致,您可以显式指定日期格式,而不是依赖浏览器的默认设置。您可以使用 JavaScript 将输入日期转换为 ISO 格式的字符串。确保服务器端正确处理此日期格式。

function fnLoadVillaList() {
     $('.spinner').show();
     var rawDate = $("#CheckInDate").val();
     var nights = $("#Nights").val();

     var isoDate = new Date(rawDate).toISOString();
     var objData = {
         checkInDate: isoDate,
         nights: nights
     };
© www.soinside.com 2019 - 2024. All rights reserved.