C'è questo servizio web SOAP che mi manda gli oggetti datetime nel seguente formatocome analizzare e generare oggetti DateTime in formato ISO 8601
2016-03-29T12:20:35.093-05:00
Questo è il giorno 29 del mese di marzo dell'anno 2016. Ora: 12: 20: 35.093 (GMT-5).
Voglio essere in grado di creare un oggetto DateTime
, in questo modo:
DateTime.Now
e ottenere la rappresentazione di stringa nel formato descritto sopra e anche l'operazione inversa, creare un DateTime da una stringa come quella dato sopra.
Ho provato quanto segue al fine di creare la data:
new DateTime(2016, 3, 29, 12, 20, 35, 093, DateTimeKind.Utc)
Tuttavia, non posso non vedere come specifie GMT-5 ci ...
non lo faccio sapere come convertire un DateTime nel formato stringa specificato, sia.
Utilizzando il codice di Nate che sto facendo quanto segue:
var d = new DateTimeOffset(2016, 3, 29, 12, 20, 35, 93, TimeSpan.FromHours(-3));
FormatIso8601(d)
Tuttavia questa chiamata sta tornando: "2016-03-29T15: 20: 35Z" invece di:
"2016-03-29T12:20:35.093-03:00"
che è ciò di cui ho effettivamente bisogno.
Penso che questo funziona:
d.ToString("yyyy-MM-ddTHH:mm:ss.fffzzz")
Hai ancora tenta di provare l'uso 'DateTime.Parse'? – leppie
Sì, ma non sono riuscito a trovare il modo di farlo. Altrimenti non sarei venuto qui per chiedere –
Hai bisogno di spiegare cosa puoi o non puoi fare, esattamente. – leppie