首页 > 解决方案 > 在 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”

标签: c#datetime

解决方案


有多种方法可以从 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 数据,你可以应用你的逻辑。


推荐阅读