gpt4 book ai didi

.net - 使用 .NET 创建一个 JSON 日期时间字符串

转载 作者:行者123 更新时间:2023-12-01 04:21:03 26 4
gpt4 key购买 nike

出于一个对这个问题无关紧要的奇怪原因,我需要创建一个表示 DateTime 的 JSON 兼容子字符串,并将其手动插入到更大的 JSON 字符串中,该字符串稍后将被 .NET 的 DataContractJsonSerializer 解析。我想出了以下方法:

static readonly DataContractJsonSerializer s = new DataContractJsonSerializer(typeof(DateTime));
private static string ToJsonString(DateTime time)
{
using (var memStream = new MemoryStream())
{
s.WriteObject(memStream, time);
return Encoding.UTF8.GetString(memStream.ToArray());
}
}

有没有更简单的方法可以做到这一点,或者可以以任何方式优化上面的代码?或者上面的代码甚至有错误?

此外,如果我可以在不使用 DataContractJsonSerializer 的情况下完成它,那将非常酷,因为字符串构建也将在纯 .NET 1.1 过程中完成。

最佳答案

您可以使用从纪元开始的毫秒时间方法吗?喜欢这个扩展方法吗?

 public static class DateTimeExtensions
{
private static readonly DateTime Epoch = new DateTime(1970, 1, 1);

public static string ToJson(this DateTime time)
{
return string.Format("\\/{0:0}\\/", (time - Epoch).TotalMilliseconds);
}
}

关于.net - 使用 .NET 创建一个 JSON 日期时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847813/

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