Вот более простой способ написать формат времени (hh:mm:ss tt)
и отобразить их отдельно, если вы хотите.
string time = DateTime.Now.Hour.ToString("00") + ":" + DateTime.Now.Minute.ToString("00") + ":" + DateTime.Now.Second.ToString("00") + DateTime.Now.ToString(" tt");
или просто:
DateTime.Now.ToString("hh:mm:ss tt")