Когда вы используете эту перегрузку метода ToString
, вы используете текущую культуру системы. Индикатор AM / PM зависит от культуры, поэтому, если вы хотите использовать предсказуемый индикатор AM / PM, вам необходимо явно указать культуру конверсии:
dte.ToString("hh:mm tt", CultureInfo.InvariantCulture)
Для хранения, не зависящего от культуры, CultureInfo.InvariantCulture
- рекомендуемый путь. Оказывается, он также предоставляет именно тот AM / PM, который вам нужен.