【发布时间】:2009-12-04 15:46:12
【问题描述】:
出于一个对这个问题无关紧要的奇怪原因,我需要创建一个表示 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 进程中完成。
【问题讨论】: