:解析時間跨度與可選的減號
的風格參數會影響使用自定義格式字符串解析字符串的解釋。它確定只有當出現負號(TimeSpanStyles.None)時,輸入是否被解釋爲負時間間隔,或者是否始終解釋爲負時間間隔(TimeSpanStyles.AssumeNegative)。如果不使用TimeSpanStyles.AssumeNegative,則格式必須包含一個文字負號符號(例如「 - 」)才能成功解析負的時間間隔。
我嘗試以下方法:
TimeSpan.ParseExact("-0700", @"\-hhmm", null, TimeSpanStyles.None)
但是它返回07:00:00。並且「0700」失敗。
如果我嘗試:
TimeSpan.ParseExact("-0700", "hhmm", null, TimeSpanStyles.None)
它失敗了。
TimeSpan.ParseExact("0700", new string [] { "hhmm", @"\-hhmm" }, null, TimeSpanStyles.None)
對於「0700」和「-0700」都不會失敗,但始終返回正值07:00:00。
它應該如何使用?
作爲一種變通方法開始,如果你不能得到這個工作,你可以在[Noda Time](http://nodatime.org)中解析一個'Duration'。將看看我能用'TimeSpan'做什麼...... –
感謝您的提示。但它是一個我不想要的簡單腳本和一個額外的庫,我寧願使用StartsWith(' - ')來代替。 –
夠公平的。無論如何,我已經將它列入了我的答案,但主要是爲了其他讀者。 –