var todayAt2PM = new DateTime(
DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 14, 0, 0);
Debug.Print("{0:t}", todayAt2PM);
Debug.Print("{0}", todayAt2PM.ToString("t"));
Debug.Print("{0}", todayAt2PM.ToShortTimeString());
Когда я запускаю это в C #, я получаю:
14: 00
14:00
14:00
CultureInfo.CurrentCulture
и CultureInfo.CurrentUICulture
оба установлены на "en-US" на моем ПК.Я не делал никаких настроек для моих региональных настроек;когда я перехожу к этой части панели управления, все указывает на 12-часовое время с AM и PM.
Так почему же "{0: t}" печатает с использованием 24-часового времени?