gpt4 book ai didi

c# - 使用 Json.Net 从流反序列化时如何设置自定义日期格式

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:52 25 4
gpt4 key购买 nike

我想从 JSON 流中解析 DateTime

日期的模式是 YYYY/MM/DD

如何在 Serializer 的设置中或使用 DateParseHandling 设置此自定义格式?

最佳答案

只需将 JsonSerializer 上的 DateFormatString 设置为您需要的格式即可。 Json.Net 使用相同的 format specifiers作为 .NET 框架。

这是一个例子:

class Program
{
static void Main(string[] args)
{
string json = @"{ ""date"" : ""2014/10/07"" }";

using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
using (StreamReader sr = new StreamReader(ms))
using (JsonTextReader jtr = new JsonTextReader(sr))
{
JsonSerializer ser = new JsonSerializer();
ser.DateFormatString = "yyyy/MM/dd";
Foo foo = ser.Deserialize<Foo>(jtr);
Console.WriteLine(foo.Date.ToLongDateString());
}
}
}

class Foo
{
public DateTime Date { get; set; }
}

示例输出:

Tuesday, October 07, 2014

关于c# - 使用 Json.Net 从流反序列化时如何设置自定义日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26221622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com