2016-09-29 160 views
-6

請按照以下指定的格式將用戶輸入的字符串格式化爲12小時制,而不是使用長度= 1,長度= 2等進行檢查。將字符串格式化爲hh:mm格式的簡單方法

Entered String Formatted String(hh:mm) 
6    06:00 
12    12:00 
220    02:20 
1212   12:12 
+0

有沒有一種真正的「簡單」的方式來做到這一點。您將不得不根據字符串的長度/內容自行執行轉換,或將輸入拆分爲小時,分鐘和秒字段。 – Abion47

+2

111或112的格式是什麼? –

+0

@RashikHasnat我想象1-2位數字將是一整小時的值,而3-4位數字是一小時/分鐘的值,所以「111」將是「01:11」。 – Abion47

回答

-1

由於輸入將始終是1個4個字符之間,或許可以檢查輸入長度是否是奇數還是偶數,以確定是否解析的值與「0」開始與否,其餘的是隻是填充0的權利 - 這樣的事情:

string ParseTime(string input) 
{ 
    bool odd = (input.Length % 2 > 0); 
    var result = (odd ? "0" : "") + input.PadRight(odd ? 3 : 4, '0'); 
    return result.Insert(2, ":"); 
} 
相關問題