2016-09-29 4 views
-6

長さ= 1、長さ= 2などでチェックするのではなく、ユーザーが入力した文字列を12時間のコロンで簡単にフォーマットする方法を提案してください入力は常に1と4文字の間であるので解析された値が「0」で始まるかどうか、そして残りがある場合文字列を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桁は1時間の値、3〜4桁は1時間/分の値なので、 "111"は "01:11"と考えています。 – Abion47

答えて

-1

、おそらくあなたは、入力の長さが決定することが奇数か偶数か確認することができ右に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, ":"); 
} 
関連する問題