我有一些从休息服务返回的属性,这些属性用作名称 - 值对的数组。
在某些情况下,该值是以通用可排序格式表示的日期: { " 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;?
答案 0 :(得分:0)
您可以尝试使用Newtonsoft。见下文。
var myyear = 2018;
var date = myyear.toLocaleDateString("ja-JP-u-ca-japanese");
var year = date.substring(0, date.indexOf("/"));