C#WebApi返回時間帶T解決實例


1,WebApiConfig.cs加上如下代碼

        public static void ConfigureApiFormatter(HttpConfiguration config)
        {
            var jsonFormatter = new JsonMediaTypeFormatter();
            var settings = jsonFormatter.SerializerSettings;
            //駝峰
            //settings.ContractResolver = new CamelCasePropertyNamesContractResolver();            

            //同一時間處理
            IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
            //這里使用自定義日期格式
            timeConverter.DateTimeFormat = "yyyy'-'MM'-'dd' 'HH':'mm':'ss";
            settings.Converters.Add(timeConverter);

            config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));
        }

  2,新建一個類 名稱為JsonContentNegotiator 加入如下代碼

    public class JsonContentNegotiator: IContentNegotiator
    {

        private JsonMediaTypeFormatter jsonFormatter;

        public JsonContentNegotiator(JsonMediaTypeFormatter jsonFormatter)
        {
            this.jsonFormatter = jsonFormatter;
        }

        public ContentNegotiationResult Negotiate(Type type, HttpRequestMessage request, IEnumerable<MediaTypeFormatter> formatters)
        {
            var result = new ContentNegotiationResult(jsonFormatter, new MediaTypeHeaderValue("application/json"));
            return result;
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM