Newtonsoft DeserializeObject dates



我试图以'dd-mm-yyyy'格式解析日期,但是当json中的第一个对象在日期字段中具有空值时,它以'mm-dd-yyyy'格式解析日期,导致日期如31日9日,2021

pDs = JsonConvert.DeserializeObject<DataSet>(json);

json示例

{"dados" : [{"cd_ordem_servico":64773,"cd_solicitante":24379,"cd_tecnico":"24638","cd_responsavel":24379,"nm_tecnico":"Giovane "O Inocente" BDT","cliente":null,"nm_cidade":null,"dt_inicio":null,"dt_fim":null,"tp_duracao":null,"tp_viagem":"0","cd_status":"4","cd_status_os":4,"qt_produtos":0,"qt_contatos":0,"fl_turma_criada":0,"cd_head":0,"cd_status_os_complementar":null,"cd_head_solicitante":0,"cd_gerente_solicitante":256,"fl_complementar":"0","fl_data_hora":0,"fl_item_cht":1,"cd_gerente_tecnico":256,"sou_cs":0,"cd_criador":"24379","ds_etapa":null,"nm_solicitante":"Émerson Ariel Schmitt BDT","nm_estado":null,"fl_pedido":"Sim","ds_local":null,"ds_envio_hardware":"Não","fl_envio_hardware":0,"fl_enviado":null,"dt_envio_hardware":null,"ds_enviado":"N/A","ds_status":null,"ds_marcadores":"","cd_marcadores":"","nm_transporte":null}, {"cd_ordem_servico":64760,"cd_solicitante":17438,"cd_tecnico":"17438","cd_responsavel":17438,"nm_tecnico":"Ágatha Mile de Almeida Rodrigues BDT","cliente":" CLIENTE TESTE DSV","nm_cidade":"Americana","dt_inicio":"2021-06-30T08:00:00","dt_fim":"2021-06-30T09:00:00","tp_duracao":1.0,"tp_viagem":"0","cd_status":"6","cd_status_os":6,"qt_produtos":1,"qt_contatos":1,"fl_turma_criada":0,"cd_head":0,"cd_status_os_complementar":"1","cd_head_solicitante":0,"cd_gerente_solicitante":256,"fl_complementar":"0","fl_data_hora":1,"fl_item_cht":1,"cd_gerente_tecnico":256,"sou_cs":0,"cd_criador":"17438","ds_etapa":null,"nm_solicitante":"Ágatha Mile de Almeida Rodrigues BDT","nm_estado":"SP","fl_pedido":"Não","ds_local":"SKA (Americana/SP)","ds_envio_hardware":"Não","fl_envio_hardware":0,"fl_enviado":null,"dt_envio_hardware":null,"ds_enviado":"N/A","ds_status":"Não se aplica","ds_marcadores":"","cd_marcadores":"","nm_transporte":"Avião"}]}

如果你检查输出数据集,dt_inicio中的日期都是错误的。

您可以在JsonSerializerSettings中指定日期格式。

pDs = JsonConvert.DeserializeObject<DataSet>(json, 
new JsonSerializerSettings { DateFormatString = "dd-mm-yyyy" }); 

相关内容

  • 没有找到相关文章

最新更新