zoukankan      html  css  js  c++  java
  • webapi 统一处理时间格式

    public class UnixDateTimeConvertor : DateTimeConverterBase
        {
    
            public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
            {
    
                return DateTime.Parse(reader.Value.ToString());
            }
    
            public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
            {
                //System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
                //long timeStamp = (long)(((DateTime)value) - startTime).TotalMilliseconds;
                writer.WriteValue(((DateTime)value).ToString("yyyy-MM-dd HH:mm:ss"));
            }
        }
    public static class WebApiConfig
        {
            public static void Register(HttpConfiguration config)
            {
                // Web API 配置和服务
    
                //GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new IsoDateTimeConverter
                //{
                //    DateTimeFormat = "yyyy-MM-dd HH:mm:ss"
                //});
    
                // Web API 路由
                config.MapHttpAttributeRoutes();
    
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "{controller}/{action}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
    
                //设置Datetime 到 時間戳 的互轉 
                JsonSerializerSettings jSettings = new Newtonsoft.Json.JsonSerializerSettings()
                {
                    Formatting = Formatting.Indented,
                    DateTimeZoneHandling = DateTimeZoneHandling.Local
                };
                jSettings.Converters.Add(new UnixDateTimeConvertor());
                config.Formatters.JsonFormatter.SerializerSettings = jSettings;
    
            }
        }
  • 相关阅读:
    Cat- Linux必学的60个命令
    Cmp- Linux必学的60个命令
    Diff- Linux必学的60个命令
    ls- Linux必学的60个命令
    mv- Linux必学的60个命令
    Find- Linux必学的60个命令
    libvirt
    PHP 设计模式 笔记与总结(2)开发 PSR-0 的基础框架
    Java实现 LeetCode 147 对链表进行插入排序
    Java实现 LeetCode 146 LRU缓存机制
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/10729338.html
Copyright © 2011-2022 走看看