MSDN says:di analisi TimeSpan con meno optional segno
I stili parametro influenza l'interpretazione delle stringhe analizzati usando stringhe di formato personalizzato. Determina se l'input viene interpretato come intervallo di tempo negativo solo se è presente un segno negativo (TimeSpanStyles.None) o se è sempre interpretato come intervallo di tempo negativo (TimeSpanStyles.AssumeNegative). Se TimeSpanStyles.AssumeNegative non viene utilizzato, il formato deve includere un simbolo di segno negativo letterale (come "-") per analizzare correttamente un intervallo di tempo negativo.
devo provare la seguente:
TimeSpan.ParseExact("-0700", @"\-hhmm", null, TimeSpanStyles.None)
Tuttavia restituisce 07:00:00. E fallisce per "0700".
se provo:
TimeSpan.ParseExact("-0700", "hhmm", null, TimeSpanStyles.None)
Non riesce anche.
Non fallisce sia per "0700" e "-0700", ma restituisce sempre il positivo 07:00:00.
Come deve essere usato?
Come una soluzione, se non è possibile ottenere questo al lavoro , potresti analizzare una 'Duration' in [Noda Time] (http://nodatime.org). Vedrò cosa posso fare con 'TimeSpan' però ... –
Grazie per il suggerimento. Ma è un semplice script che non desidero e una libreria aggiuntiva, preferirei usare invece StartsWith ('-'). –
Abbastanza giusto. L'ho incluso nella mia risposta in ogni caso, ma soprattutto per il bene degli altri lettori. –