-6
請按照以下指定的格式將用戶輸入的字符串格式化爲12小時制,而不是使用長度= 1,長度= 2等進行檢查。將字符串格式化爲hh:mm格式的簡單方法
Entered String Formatted String(hh:mm)
6 06:00
12 12:00
220 02:20
1212 12:12
請按照以下指定的格式將用戶輸入的字符串格式化爲12小時制,而不是使用長度= 1,長度= 2等進行檢查。將字符串格式化爲hh:mm格式的簡單方法
Entered String Formatted String(hh:mm)
6 06:00
12 12:00
220 02:20
1212 12:12
由於輸入將始終是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, ":");
}
有沒有一種真正的「簡單」的方式來做到這一點。您將不得不根據字符串的長度/內容自行執行轉換,或將輸入拆分爲小時,分鐘和秒字段。 – Abion47
111或112的格式是什麼? –
@RashikHasnat我想象1-2位數字將是一整小時的值,而3-4位數字是一小時/分鐘的值,所以「111」將是「01:11」。 – Abion47