C# Json.net不正确的日期时间格式
我开始使用Json.net解析带有日期值的Json字符串。约会时一切都很安全。到目前为止,即使使用DateTime.Parse方法,我也无法将JValue转换为.NET DateTime,因为Json.NET似乎将日期解析为一种不寻常的格式,如下所示C# Json.net不正确的日期时间格式,c#,json,datetime,json.net,C#,Json,Datetime,Json.net,我开始使用Json.net解析带有日期值的Json字符串。约会时一切都很安全。到目前为止,即使使用DateTime.Parse方法,我也无法将JValue转换为.NET DateTime,因为Json.NET似乎将日期解析为一种不寻常的格式,如下所示 "Wed Jul 20 16:00:00 CEST 2016" 我设法用正则表达式重新格式化和解析日期,但为了将来的使用,我想学习正确使用Json.net,而不是重新发明轮子 JSON字符串如下所示 { "totalCount": 5, "avi
"Wed Jul 20 16:00:00 CEST 2016"
我设法用正则表达式重新格式化和解析日期,但为了将来的使用,我想学习正确使用Json.net,而不是重新发明轮子
JSON字符串如下所示
{
"totalCount": 5,
"avis": [{
"idDossier": 422271,
"typeDocDCE": 1,
"dcevisible": 0,
"organisme": "OPAC du Rhône",
"idOrganisme": 5687,
"reference": "16S0012",
"idTypeProcedure": 68,
"typeProcedure": "Procédure adaptée",
"idTypeMarche": 1,
"typeMarche": "Travaux",
"libelle": "CHAMBOST ALLIERES - Les Cités - Construction de 16 logements individuels et intermédiaires",
"dateRemiseOffre": "20/07/2016 00:00",
"dateRemiseCandidature": "",
"datePublication": "23/06/2016 17:48",
"dateLimite": "20/07/2016 16:00",
"idFichierRC": 0,
"rectificatifs": true,
"questions": true,
"mps": false
}, {
"idDossier": 422402,
"typeDocDCE": 6,
"dcevisible": 0,
"organisme": "OPAC du Rhône",
"idOrganisme": 5687,
"reference": "16S0010",
"idTypeProcedure": 2,
"typeProcedure": "Appel d'offres restreint",
"idTypeMarche": 2,
"typeMarche": "Services",
"libelle": "Maintenance des installations de chauffage et ECS avec intéressement et prestations de réparation sur le patrimoine de l’Opac du Rhône - Lot n°3 : chaufferies et installations de chauffage collectif et électriques des agences de Thizy et L’Arbresle",
"dateRemiseOffre": "",
"dateRemiseCandidature": "25/07/2016 00:00",
"datePublication": "27/06/2016 11:43",
"dateLimite": "25/07/2016 16:00",
"idFichierRC": 0,
"rectificatifs": false,
"questions": false,
"mps": false
}]
}
这是我的C代码
string JsonString=new-WebClient().DownloadString(URL);
JsonSerializerSettings microsoftDateFormatSettings=新JsonSerializerSettings
{
DateFormatHandling=DateFormatHandling.MicrosoftDateFormat,
DateTimeZoneHandling=DateTimeZoneHandling.Local
};
DynamicElements=JsonConvert.DeserializeObject(JsonString,microsoftDateFormatSettings);
for(int i=0;i
我做错了什么
提前感谢您可以在
JsonSerializerSettings
var json = @"{""dateRemiseCandidature"": ""25/07/2016 00:00""}";
var settings = new JsonSerializerSettings
{
DateFormatString = "dd/MM/yyyy hh:mm"
};
var result = JsonConvert.DeserializeObject<SomeClass>(json, settings);
//////
class SomeClass
{
public DateTime dateRemiseCandidature { get; set; }
}
var json=@“{”dateRemiseCandidature”“:“25/07/2016 00:00”“}”;
var设置=新的JsonSerializerSettings
{
DateFormatString=“dd/MM/yyyy hh:MM”
};
var result=JsonConvert.DeserializeObject(json,设置);
//////
上课
{
公共日期时间dateRemiseCandidature{get;set;}
}
非常感谢,我来试试。
var json = @"{""dateRemiseCandidature"": ""25/07/2016 00:00""}";
var settings = new JsonSerializerSettings
{
DateFormatString = "dd/MM/yyyy hh:mm"
};
var result = JsonConvert.DeserializeObject<SomeClass>(json, settings);
//////
class SomeClass
{
public DateTime dateRemiseCandidature { get; set; }
}