1

How can I convert a string representing 12-hour time into a time-only, 24hr format? Here's my code so far.

string[] ar;
string s = "7:00 AM - 9:00 AM";
ar = s.Split('-');
s = String.Format("{0:HH:mm:ss}", ar[0]);
Will
  • 24,082
  • 14
  • 97
  • 108
Vishnu Babu
  • 1,183
  • 1
  • 13
  • 37

3 Answers3

2
string[] ar;
string s = "7:00 AM - 9:00 AM";
ar = s.Split('-');
DateTime dateTime = DateTime.Parse(ar[0]);
dateTime.ToString("HH:mm");
Sunil B N
  • 4,159
  • 1
  • 31
  • 52
2
  string s = "7:00 PM";
  DateTime dt = Convert.ToDateTime(s);
  Console.WriteLine(dt.ToString("HH:mm"));
MichaelMao
  • 2,596
  • 2
  • 23
  • 54
0

Try this way

string[] ar;
        string s = "7:00 AM - 9:00 AM";
        ar = s.Split('-');
        s = Convert.ToDatetime(ar[0]).ToString("HH:mm");
Mukesh Kalgude
  • 4,814
  • 2
  • 17
  • 32