Don'tConvertJTokenDateTimeStringtoDateTime尝试将一个日期时间为字符串的JToken解析为字符串。它隐式地将其视为DateTime,对其进行解析并将其作为字符串传回。原始值:“2015-11-23T00:00:00”当我执行arr["value"].ToString();我得到:“23/11/201500:00:00”我真正想要的是传递的原始值。试过Formatting.None,但这引入了双引号等。有简单的方法吗?使用DateParseHandling覆盖JSON.NET自动尝试DateTimeify任何看起来像DateTimey的东西。voidMain(){vars="{"value":"2015-11-23T00:00:00"}";使用(varsr=newStringReader(s))使用(varjr=newJsonTextReader(sr){DateParseHandling=DateParseHandling.None}){varj=JToken.ReadFrom(jr);Console.WriteLine(j["value"].ToString());//prints'2015-11-23T00:00:00'}}你可以用声明为'string'的成员来描述类,并在序列化中使用它,以便它存储在原始表示中:以上就是全部C#学习教程:Don'tConvertJTokenDatetimeStringstoDateTime分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注—publicclassMyObject{publicstringdate{得到;放;}}stringjson="{"date":"2015-11-23T00:00:00"}";varmyObj=JsonConvert.DeserializeObject(json);Console.WriteLine(myObj.date);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
