不要将JToken日期时间字符串转换为DateTime

Yah*_*hya 8 c# datetime parsing json

试图将日期时间为字符串的JToken解析为字符串.它隐含地将它视为DateTime,解析然后作为字符串传回.

原值是: "2015-11-23T00:00:00"

当我这样做时,arr["value"].ToString(); 我得到:"23/11/2015 00:00:00"

我真正想要的是传递的东西,即原始值.

尝试过使用Formatting.None,但带来了双引号等.

有一个简单的方法吗?

use*_*812 13

使用DateParseHandling覆盖JSON.NET的自动尝试DateTimeify任何看起来DateTimey.

void Main()
{
    var s = "{ \"value\" : \"2015-11-23T00:00:00\" }";

    using (var sr = new StringReader(s))
    using (var jr = new JsonTextReader(sr) { DateParseHandling = DateParseHandling.None })
    {
        var j = JToken.ReadFrom(jr);
        Console.WriteLine(j["value"].ToString()); // prints '2015-11-23T00:00:00'
    }
}
Run Code Online (Sandbox Code Playgroud)