2016-04-13 26 views
0

İşte benim yapmaya çalıştığım şey de bu yanlış dize biçimini dönenJToken DateTime

{"data": [ {"entryDate": "2015-02-20T11:11:40:706-0500"} ] } 

Benim sorun olduğunu ben değerini atamak istediğiniz her seferinde Alan döndürülen dateTime için dize biçiminin doğru olmadığını söyleyen bir hata alıyorum. Ben DateTime.Parse, DateTime.ParseExact denedim ve bunların hiçbiri. DateTime dizesinin anlatılabileceğinden, dize üzerinde geçen bir zamandan sonra kolon olmayan bir dönem olduğu "2015-02-20T11:11:40.706-0500" gibi bir şey olması gerekiyor. REST'in yanlış formatı döndürdüğünü ya da verilen formatı doğru DateTime formatına çevirmenin bir yolu var mı?

Teşekkürler!

+0

emin değilim. Https://dotnetfiddle.net/jyofkk sayfasına bakın. Belki de aslında aradığınız herhangi bir sistemde depolanmış bir dizgi hazırlayıcısıdır. – dbc

+0

Eğer kolonun yerine geçtiğimde daha önce bahsediyordum, 706'dan hemen önce, kod hatasız çalışacaktır. – JoseStack

+0

/metadata eylemini kullanarak beklenen veri türlerini API'den kontrol edebilirsiniz, bu durumda 'entryDate ** bir' dateTime 'alan tipidir. Doğru ayrışmazsa, serileştirmenin yanlış olması iyi olabilir. DateTime.ParseExact (entryDate, "yyyy-AA-dd \ THH: mm: ss: ffffff") satırlarında bir şey kullanarak ayrıştırabilirsiniz. – Zorgarath

cevap

0

EntryDate bir Denetim Alanıdır ve şu şekilde ayarlanamaz: Temel Oracle Database'in üzerinde, geçerli saati On (Açık) olarak sağlayan bir tetikleyici bulunur. Aldığın mesajlar bunu rapor etmeye çalışıyor, ama çeviride bir şeyler kaybetmekten şüpheleniyorum. Sözdizimini Planlanmış Tarih gibi yazılabilir bir alanda sağlamlaştırmanızı öneririm. Bu işlemden sonra EntryDate'i tekrar deneyin. Eğer Json.NET kendisi `DateTime` içine` "entryDate" `ayrıştırılamıyor beri JSON dizesi, Json.NET kullanarak oluşturulur nasıl

Selamlar, Doug