前端使用: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;
});
标签:webapi,前端,时间差,时间,6.0,net,options,DateTimeZoneHandling From: https://www.cnblogs.com/cdxy2005/p/18096039