Мои даты сохраняются в формате 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);
}