//using Microsoft.AspNetCore.Mvc.Filters;
//using Microsoft.AspNetCore.Mvc;
//using Newtonsoft.Json;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Threading.Tasks;
//using System.Text.RegularExpressions;

//namespace IRaCIS.Core.Application.BusinessFilter
//{
//    public class ConvertToClientTimeResultFilter : IAsyncResultFilter
//    {


//        public async Task OnResultExecutionAsync(ResultExecutingContext context, ResultExecutionDelegate next)
//        {

//            //JsonConvert.DeserializeObject<T>(jsonStr, new JsonSerializerSettings
//            //{
//            //    DateTimeZoneHandling = DateTimeZoneHandling.Local
//            //});

//            if (context.Result is ObjectResult objectResult)
//            {
//                var statusCode = objectResult.StatusCode ?? context.HttpContext.Response.StatusCode;

//                if (statusCode == 200)
//                {
//                    var result = objectResult.Value;

//                    // 将数据中的 DateTime 值转换为 DateTimeOffset，指定时区为东八区
//                    ConvertDateTimeToDateTimeOffset(result);

//                    // 使用 Newtonsoft.Json 序列化转换后的数据
//                    string json = JsonConvert.SerializeObject(result);

//                    // 重新设置 JsonResult 的值为处理后的数据
//                    context.Result = new JsonResult(json);

//                }
//            }


//            // 执行动作方法
//            await next();
//        }

//        private void ConvertDateTimeToDateTimeOffset(object data)
//        {
//            // 假设客户端时区为东八区
//            TimeZoneInfo clientTimeZone = TimeZoneInfo.FindSystemTimeZoneById("China Standard Time");

//            // 将对象中的 DateTime 值转换为 DateTimeOffset，指定时区为东八区
//            string json = JsonConvert.SerializeObject(data);
//            data = json.Replace("\"DateTime\":", "\"DateTimeOffset\":");
//        }
//    }
//}
