在网上找了好多好多的帖子都是2.x的,代码放进去一直报错没法用,刚刚准备关机找到一个可以用的~特此记录一下。

直接把这一行放进去,这个时候DatetimeJsonConverter会报错,不要慌。接着下一步

  1.  
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
  2.  
    {
  3.  
    services.AddControllers()
  4.  
    .AddJsonOptions(configure => {
  5.  
    configure.JsonSerializerOptions.Converters.Add(new DatetimeJsonConverter());
  6.  
    });
  7.  
    }

然后就是直接在这个startup类里下边再写一个方法

  1.  
    public class DatetimeJsonConverter : JsonConverter<DateTime>
  2.  
    {
  3.  
    public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
  4.  
    {
  5.  
    if (reader.TokenType == JsonTokenType.String)
  6.  
    {
  7.  
    if (DateTime.TryParse(reader.GetString(), out DateTime date))
  8.  
    return date;
  9.  
    }
  10.  
    return reader.GetDateTime();
  11.  
    }
  12.  
     
  13.  
    public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
  14.  
    {
  15.  
    writer.WriteStringValue(value.ToString("yyyy-MM-dd"));
  16.  
    }
  17.  
    }

这样就可以啦~ 我这里是不要具体时间的,所以直接写了yyyyMMdd  如果你们的系统需要具体时间 也可以随意修改哦~加上HHmmssfff就好了。

Net Core 3.1 处理JSON返回的时间格式的更多相关文章

  1. asp.net core json返回的时间格式出现T 如何解决

    可以在sturap里面 修改配置日期返回的格式 // services.AddMvc(); services.AddMvc().AddJsonOptions(options => { optio ...

  2. golang结构体json格式化的时间格式

    golang结构体json格式化的时间格式 在我们开发中,经常会解析time.Time 往往前台传过来的时候,是个string 但是我们希望在结构体转成time.Time type Param str ...

  3. 升级 ASP.NET Core 3.0 设置 JSON 返回 PascalCase 格式与 SignalR 问题

    由于一些 JS 组件要求 JSON 格式是 PascalCase 格式,新版本 ASP.NET Core 3.0 中默认移除了 Newtonsoft.Json ,使用了微软自己实现的 System.T ...

  4. Newtonsoft.Json中的时间格式详解.

    Newtonsoft.json是一款不错的序列化反序列化第三方组件,具体如何使用属于基础知识,此处不再讲解.看以下代码: public class OutgameEntity { public str ...

  5. Javascript格式化json返回的时间(/Date(1482747413000)/)

    //时间处理,类似/Date(1482747413000)/的形式,得到xxx年xx月xx日 11:11:11 function ChangeDateFormat(jsondate) { jsonda ...

  6. 将json返回的日期格式转换

    <script>         function ChangeDateFormat(cellval) {             var date = new Date(parseInt ...

  7. donet core 2.1 DateTime ToString() 方法 在不同平台返回的时间格式不一样?

    跟操作系统的 设置的时间格式和系统区域设置有关.为了保持一致性.参数自己写好格式.

  8. JS 获取JSON返回的时间值转换为通常格式展示

    var date = new Date(parseInt(数据源.slice(6)));   //获取到时间  年月日时分秒 var result = date.getFullYear() + '/' ...

  9. C# 后台json转换成时间格式

    1传入json 字符进行转换        public DateTime ConvertTime(string milliTime)        {            long timeTri ...

  10. Vue 获取时间戳返回自定义时间格式

    直接在Vue全局函数定义: Vue.prototype.padLeftZero = function(str) { return ('00' + str).substr(str.length); }; ...

随机推荐

  1. 浅谈commons-collections4链

    浅谈commons-collections4链 commons-collections4的背景: 由于commons-collections (3.x) 在架构设计和 API 上暴露出一些问题(例如接 ...

  2. CSP-J/S第一轮初赛 ~持续更新~

    CSP-J/S初赛 2022更新的初赛知识汇总 基础算法 链表 插入删除数据,操作数据O(1),遍历是O(n),可以进行动态调整. 指针指向的是上下节点,链表储存 数据 下一个节点 上一个节点. 动态 ...

  3. harbor镜像仓库拉取所有镜像的信息(镜像版本,tag,大小,最后拉取时间)

    # -*- coding: utf-8 -*- # author: yuhaohao import requests from requests.auth import HTTPBasicAuth f ...

  4. C#学习日志

    C#入门篇 EanoJiang/CSharp-: C#入门教程,自用 程序思维题: 两根不均匀的香,烧完一根是1h,怎么用来计时15min呢? 思路:一根香从两头同时点燃烧完是30min,只需再对半即 ...

  5. HyperWorks二维网格划分及拓扑改进

    Step 01:载入模型 Exercise_3a.hm. Step 02:2D 网格划分. (1) 进入 automesh 面板. 图 3-13 设置 automesh 面板网格控制参数 (2) 指定 ...

  6. [2024.10.27鲜花/csp后记?/rain] 夢をみせて

    [2024.10.27鲜花/csp后记?] 夢をみせて \(csp\)这周非常涨\(rp\)的,牙龈肿了,可能是牙周炎,总之又去了趟医院,自高中后,12.2,刚刚被月轮踩出的数字,很有趣,也许什么时候 ...

  7. Hive与Clickhouse对比

    个人理解,欢迎指正 对比指标 Hive Clickhouse 元数据管理 元数据存MySQL,通过HiveMetaStore管理 每个Shard自己管理 数据存储 HDFS 本地磁盘 架构设计 MR架 ...

  8. 技术纯小白零基础用Win系统搭建Claude Code教程

    项目背景 听说Claude很好用,同时看见Anyrouter有免费赠送100美金额度的活动(https://anyrouter.top/register?aff=1qUq领取地址),萌生了试用的想法. ...

  9. “7”势如虹|突破集成边界,谷云科技成为iPaaS领头羊!

    七载春秋,步履不停 5月18日,谷云科技RestCloud迎来了七周年生日.可能在大家看来,这似乎是一个常规的企业周年庆,然而,简约却不简单,在公司快速发展的背后,却蕴藏着涌动的力量,如果用一句话来概 ...

  10. Society-Business-ICEE+BigDataAIML-Sensor-产业升级换代: 数字化、自动化、 智慧化: 温度/湿度/气/液体压强/+

    高科技企业 Methodology方法论 是设施产业: 数字化.自动化.智慧化领军企业,例如: 商业:CRM.ERP.够.存.产.销.企业IM. 农业:种植.养殖.育种. 工业:决策.规划.生产.运营 ...