Advertisement
SvetoslavUzunov

Convert from 12 clock format to 24

Apr 16th, 2021
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.60 KB | None | 0 0
  1. using System;
  2.  
  3. namespace demoString
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             var input = Console.ReadLine();
  10.  
  11.             var result = SubstringSymbols(input);
  12.             Console.WriteLine(result);
  13.         }
  14.  
  15.         static string SubstringSymbols(string input)
  16.         {
  17.             var isAm = input.Contains("AM");
  18.             input = input.Substring(0, input.Length - 2);
  19.             var time = string.Empty;
  20.             for (int i = 0; i < input.Length; i++)
  21.             {
  22.                 if (input[i] == ':') time += "";
  23.                 else time += input[i];
  24.             }
  25.  
  26.             var firstPart = time;
  27.             firstPart = firstPart.Substring(0, firstPart.Length - 4);
  28.             var hour = int.Parse(firstPart);
  29.             var secondPart = time;
  30.             secondPart = secondPart.Substring(secondPart.Length - 4, 2);
  31.             var minutes = int.Parse(secondPart);
  32.             var lastPart = time;
  33.             lastPart = lastPart.Substring(lastPart.Length - 2, 2);
  34.             var seconds = int.Parse(lastPart);
  35.  
  36.             return PrintResult(input, isAm, hour, minutes, seconds);
  37.         }
  38.  
  39.         static string PrintResult(string input, bool isAm, int hour, int minutes, int seconds)
  40.         {
  41.             if (isAm && hour == 12)
  42.             {
  43.                 return ($"{hour - 12:d2}:{minutes:d2}:{seconds:d2}");
  44.             }
  45.             else if (!isAm && hour >= 1 && hour <= 11)
  46.             {
  47.                 return ($"{hour + 12:d2}:{minutes:d2}:{seconds:d2}");
  48.             }
  49.             return ($"{input}");
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement