在网上找了好多好多的帖子都是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. 简单对比Linux、Harmony OS、Harmony OS NEXT与OpenHarmony LiteOS的内存管理原理(操作系统学习)

    简单对比Linux.Harmony OS.Harmony OS NEXT与OpenHarmony LiteOS的内存管理原理(操作系统学习) 内存管理是操作系统(OS)的核心组成部分,直接影响系统的性 ...

  2. vue3+vite+ts 配置@时vscode报找不到__dirname的问题

    vue3+vite+ts 配置@时vscode报找不到__dirname的问题-CSDN博客 原因:path 模块是 node.js 的内置模块,而 node.js 默认不支持 ts 文件的 解决:安 ...

  3. SQL Server 部分包含数据库的原理

    原文链接:https://blog.csdn.net/zhoujunah/java/article/details/103513426 包含是针对数据库独立性而来的,非包含数据库(SQL Server ...

  4. 从航旅纵横到东南亚Grab:鸿蒙生态的“星辰大海”,由开发者共绘

    周周的手机亮了. 屏幕上弹出了提醒,告诉她,登机的时候到了. 曾经,因为工作太过专注忽略了机场广播错过了登机的周周,对于鸿蒙版航旅纵横最满意的一点,就是它的实况窗提醒功能. 别看只是这样一个小小的设计 ...

  5. 卸载vivo或iqoo或其它手机的预装软件

    前言 众说周知,现在安卓手机做的越来越闭源,(除了一加和小米以及红蓝厂的部分型号 大部分)根本无法root. 那就意味着 手机上一些预装的软件 根本无法卸载 比如:阅读.xx官网.自带的视频和音乐软件 ...

  6. JuiceFS 社区版 V1.3 正式发布:支持 Python SDK、亿级备份加速、SQL 和 Windows 全面优化

    JuiceFS 社区版 v1.3 今日正式发布,是自 2021 年开源以来的第四个重要版本.四年多的开源历程中,JuiceFS 在 GitHub 上已获得超 11.8K star,数据用量超过 800 ...

  7. python如何将 数组文件 存储为json文件以及对于json文件的读取

    简介 最近项目中要用到PCA计算,PCA从文件中读取数据,然后再写入数据 code #encoding = utf-8 import numpy as np import json from skle ...

  8. SciTech-BigDataAIML-CV+CG-Digital Image Processing- 用 moviepy 库转换 video文件为GIF图片动画

    使用 moviepy 库转换video为GIF图片动画文件 pip install moviepy from moviepy.editor import videoFiLeclip videocLip ...

  9. SciTech-EE-Virtual Electronics Lab: How to Create an Oscilloscope Using Python and ADALM2000

    https://wiki.analog.com/university/tools/m2k Virtual Electronics Lab: How to Create an Oscilloscope ...

  10. 自定义.sh 文件在linux 中开机自启设置-九五小庞

    有时候呢我们需要在centos系统启动的时候运行程序,这样保证一些服务就没有中断,相信你理解是什么意思.其实方法很简单呐,就是把需要运行的程序放在/etc/rc.d/rc.local里面就可以启动了除 ...