防止Json.NET将字符串解释为日期

时间:2017-11-17 19:25:48

标签: date json.net

我有一些从休息服务返回的属性,这些属性用作名称 - 值对的数组。

在某些情况下,该值是以通用可排序格式表示的日期: {   " name":"修改日期",   "价值":" 2017-11-13T15:15:13.968Z" }

当它被解串器解析时,该值被标识为日期,但是如果该对被反序列化的对象具有名称和值的类型字符串,则日期将转换为字符串并且它将失去精度:& #34; 13/11/2017 15:15:13"

使用NameValue类型的转换器很容易看到。

if (reader.TokenType == JsonToken.StartObject)
{
    var item = JObject.Load(reader);

    return new NameValueFacet()
    {
        Name = item["name"].Value<string>(),
        Value = item["value"].Value<string>()
    };
}

item [&#34; value&#34;]。类型显示类型为Date。

如何让Json.NET将其保留为字符串,&#34;未解析&#34;?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Newtonsoft。见下文。

var myyear = 2018;
var date = myyear.toLocaleDateString("ja-JP-u-ca-japanese");
var year = date.substring(0, date.indexOf("/"));