Использовать String.Format . Например:
String.Format("{0:T}", System.DateTime.Now) //02:12:42 PM
String.Format("{0:hh:mm:ss}", System.DateTime.Now) //02:12:42
String.Format("{0:hh:mm:ss tt}", System.DateTime.Now) //02:12:42 PM
Кроме того, этот веб-сайт очень полезен для краткого изложения различных способов использования String.Format. Имейте в виду, что культура может иметь значение для нестандартных форматов. Первый приведенный выше пример использования T
(формат Long Time) отлично работает на моем ПК в США. Но если вы скажете:
String.Format(System.Globalization.CultureInfo.InvariantCulture, _
"{0:T}", System.DateTime.Now)
Вы заканчиваете с 14:12:42. Последние два примера являются пользовательскими форматами и не зависят от культуры.