c# - 在 c# 中解析 JSON 后日期时间格式更改
问题描述
{"meritSystemCalendar":{"businessDate":"2021-04-21T00: 00: 00","cycleCode":"D"},"responseCode":"ok","statusCode":200}
在将 BusinessdDate 解析为 DateTime 属性时,存储的值为“21-04-2021 00:00:00”
如何在c#中将属性转换为“4/21/2020”
解决方案
有多种方法可以从 DateTime 变量中提取日期。
首先:您可以[DataType(DataType.Date)]
在模型中使用 DateTime 属性上方的注释。
第二:您可以使用 ToString() 方法从 DateTime 变量中捕获日期。
第二种方法的代码片段如下。
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace ExportDTtoJSON
{
class Program
{
static void Main(string[] args)
{
List<Person> p = new List<Person>();
p.Add(new Person
{
FirstName = "Ahmad",
DOB = new DateTime(2021, 1, 1).ToString("yyyy/mm/dd")
});
p.Add(new Person
{
FirstName = "Khan",
DOB = new DateTime(2022, 3, 4).ToString("yyyy/mm/dd")
});
var jsonObject = Newtonsoft.Json.JsonConvert.SerializeObject(p);
}
}
public class Person
{
public string FirstName { get; set; }
public string DOB { get; set; }
}
}
jsonObject
有 JSON 数据,你可以应用你的逻辑。
推荐阅读
- css - 角度材料 - 将代码拆分为组件时的意外行为
- sql - 具有多个日期字段的每个日期的 SQL COUNT
- laravel - Laravel 在非主字段上自增
- angular - 讲述人在 Angular 应用程序中读出“视图中没有项目”
- ios - Swift - 无法将核心数据转换为 url 参数
- c# - 从 MemberExpression 获取链式属性名称
- javascript - 具有多个参数的 JQuery 自定义函数不起作用
- javascript - javascript 中的 Ajax 功能在 mozilla firefox 浏览器中不起作用,为什么?
- angular - Angular 7 是否有库来检查延迟加载性能树
- pipe - tmuxinator:转义管道字符