2014-04-23 11 views

risposta

13

L'ho capito. Per gli altri che vogliono fare la stessa cosa, ecco quello che ho usato:

var isoString = "2014-04-08T09:30:18Z"; 

var result = InstantPattern.GeneralPattern.Parse(isoString).Value; 

La proprietà Value in questo caso restituisce l'oggetto reale Instant. Se si omette che, il risultato è di tipo ParseResult<Instant> in questo caso, e ha altre informazioni come se l'analisi è riuscita, ecc

http://nodatime.org/1.2.x/api/html/T_NodaTime_Text_ParseResult_1.htm

Non ci sono un sacco di esempi su Noda tempo ancora, ma io sono davvero mi piace e mi sto rivolgendo sempre di più. Lavoro fantastico da parte del team che lo ha creato. Grazie!

+4

Sono felice che tu sia arrivato - http://nodatime.org/1.2.x/userguide/text.html è il punto di partenza per la gestione del testo nella guida dell'utente. Suggerirei di usare 'InstantPattern.ExtendedIsoPattern' invece personalmente, in quanto ciò supporterà anche i secondi frazionari. Hai ragione che abbiamo sicuramente bisogno di esempi nella guida dell'utente ... –

+1

@JonSkeet - Ciao Jon. Come qualcuno che sta provando ad adottare questa libreria, grazie per il tuo duro lavoro. Devo menzionare, come critica costruttiva, che la documentazione sarebbe molto più facile da capire se alcuni semplici campioni di codice fossero intrecciati in esso. –

+1

@CraftBeerHipsterDude: capito. Mi piacerebbe davvero * ottenere l'opzione di un ambiente di sperimentazione dal vivo tramite il codice che alimenta http://csharppad.com, ma non ci siamo ancora riusciti. Per la 2.0 ci piacerebbe avere anche una serie di "ricette" - ho iniziato su questo (http://nodatime.org/unstable/userguide/recipes.html) ma non ho ancora fatto molti progressi. –

Problemi correlati