По странной причине, которая не имеет значения для этого вопроса, мне нужно создать JSON-совместимую подстроку, которая представляет DateTime и которая будет вручную вставлена в большую строку 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.