我正在開發用於從12小時格式轉換時間24小時格式一個Console
應用:如何連接整數與C#中的字符串?
輸入:下午2點03分34秒預期輸出:14:03:34
但我得到14:3:34 下面是我的代碼片段:
string[] arr_temp = Console.ReadLine().Split(':');
string time = arr_temp[2].ToUpper().Contains("AM") ? "AM" : "PM";
string sec=string.Empty;
for (int i = 0; i < 2; i++)
{
sec+= arr_temp[2][i];
}
int _hour = Int32.Parse(arr_temp[0])==0?0: Int32.Parse(arr_temp[0]);
int _minute = Int32.Parse(arr_temp[1]) == 0 ? 0 : Int32.Parse(arr_temp[1]);
int _sec = Int32.Parse(sec)==0?0: Int32.Parse(sec);
_hour = (time == "PM") ? _hour += 12 : _hour += 0;
_hour = (_hour < 10) ? '0' + _hour : _hour;
_minute = (_minute < 10) ? '0' + _minute : _minute;
_sec = (_sec < 10) ? '0' + _sec : _sec;
我沒有得到預期的輸出。 請建議。
你看着'則DateTime.ToString( )'? – Haukinger
確實......你真的不應該做所有這些格式化或解析自己。現在將是倚重.NET命名約定的好時機。 –
請檢查http://stackoverflow.com/questions/8337625/convert-am-pm-time-to-24-hours-format –