.net webapi 后端服务收到时间差8小时

前端使用:vue , 前端时间字段 用 new Date赋值;

后端:.net 6.0 ,webApi服务 收到的时间字段差8 小时;

前端打印,与本地时间一致;后端调试,传值错误;

解决办法:

定位:后端时区配置问题;后端需配置时区;

1.nuget 包下载符合 .net6.0 的Microsoft.AspNetCore.Mvc.NewtonsoftJson 6.0.x版本;

2.program.cs配置 json时区;如下:

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers()
.AddNewtonsoftJson(options =>
{
  //设置时间格式
  options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
  //设置本地时间而非UTC时间

  options.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Local; 

});

posted @ 2024-03-26 10:33  cdxy2005  阅读(8)  评论(0编辑  收藏  举报