ASP.NET MVC Web API JSON Дата в разных часовых поясах - PullRequest
0 голосов
/ 18 сентября 2018

Мои даты сохраняются в формате UTC + 0, однако я хочу отображать даты в зависимости от часового пояса пользователя.Вот мой WebApiConfig

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {

            IsoDateTimeConverter converter = new IsoDateTimeConverter
            {
                DateTimeFormat = "MM/dd/yyyy"
            };

            var settings = config.Formatters.JsonFormatter.SerializerSettings;
            settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
            settings.Formatting = Formatting.Indented;
            settings.Converters.Add(converter);

            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Filters.Add(new ElmahWebApiExceptionFilter());
        }
    }

У меня также есть этот метод расширения

public static DateTime ToTimeZoneTime(this DateTime time, string timeZoneId = "Taipei Standard Time")
        {
            TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(timeZoneId);
            return time.ToTimeZoneTime(tzi);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...