2017-06-13 83 views
0

我正在讀取excel文件中的數據。用戶可以在下列格式之一指定時間:將24小時字符串值轉換爲時間跨度

  • 16:00

在後一種情況下,我可以很容易地將其轉換爲一個時間跨度。如何將第一種格式轉換爲時間跨度?有沒有一種簡單的方法比操縱字符串轉換爲後者並做到這一點?

+1

我不知道做什麼用,似乎是在C#標籤今天遞出的問題後幾秒鐘被詢問的upvotes發生,但你嘗試過什麼?例如,您可以爲TryParseExact指定多種格式。 – CodeCaster

+0

'TimeSpan。(Try)ParseExact(input,new string [] {「hhmm」,「hh:mm」},CultureInfo.InvariantCulture)' –

回答

3

使用

TimeSpan span = TimeSpan.ParseExact("1600", new string[] {"hhmm", @"hh\:mm"}, CultureInfo.InvariantCulture); 
+0

這不支持這兩種格式。 – CodeCaster

+1

@CodeCaster固定。雖然他的問題只是解析第一個字符串...... – Adrian

+0

因爲他們已經知道如何解析第二個字符串。如果他們使用了以前的代碼,他們必須解析兩次,一次採用任何一種格式。無論如何,你現在有與重複問題相同的答案。 – CodeCaster

相關問題