我正在讀取excel文件中的數據。用戶可以在下列格式之一指定時間:將24小時字符串值轉換爲時間跨度
- 16:00
在後一種情況下,我可以很容易地將其轉換爲一個時間跨度。如何將第一種格式轉換爲時間跨度?有沒有一種簡單的方法比操縱字符串轉換爲後者並做到這一點?
我正在讀取excel文件中的數據。用戶可以在下列格式之一指定時間:將24小時字符串值轉換爲時間跨度
在後一種情況下,我可以很容易地將其轉換爲一個時間跨度。如何將第一種格式轉換爲時間跨度?有沒有一種簡單的方法比操縱字符串轉換爲後者並做到這一點?
使用
TimeSpan span = TimeSpan.ParseExact("1600", new string[] {"hhmm", @"hh\:mm"}, CultureInfo.InvariantCulture);
這不支持這兩種格式。 – CodeCaster
@CodeCaster固定。雖然他的問題只是解析第一個字符串...... – Adrian
因爲他們已經知道如何解析第二個字符串。如果他們使用了以前的代碼,他們必須解析兩次,一次採用任何一種格式。無論如何,你現在有與重複問題相同的答案。 – CodeCaster
我不知道做什麼用,似乎是在C#標籤今天遞出的問題後幾秒鐘被詢問的upvotes發生,但你嘗試過什麼?例如,您可以爲TryParseExact指定多種格式。 – CodeCaster
'TimeSpan。(Try)ParseExact(input,new string [] {「hhmm」,「hh:mm」},CultureInfo.InvariantCulture)' –