Очень просто с использованием формата строки
на .ToSTring("") :
если вы используете «чч» - >> Час, используя 12-часовые часы с 01 по 12.
, если вы используете «ЧЧ» - >> Час, используя 24-часовые часы с 00 до 23.
если добавить «tt» - >> Обозначение Am / Pm.
пример преобразования из 23:12 в 11:12 вечера:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("hh:mm tt"); // this show 11:12 Pm
var res2 = d.ToString("HH:mm"); // this show 23:12
Console.WriteLine(res);
Console.WriteLine(res2);
Console.Read();
подождите секунду, но это еще не все, что вам нужно, чтобы заботиться о чем-то еще, это системная культура, потому что тот же код выполняется в Windows с другим языком
особенно с использованием разных языков культуры, результат будет с одинаковым кодом
пример окон с арабской языковой культурой покажет так:
// 23:12 م
م означает Вечер (первый текст مساء).
в другой системной культуре зависит от того, что установлено в региональных и языковых параметрах Windows, будет отображаться // 23:12 du.
Вы можете переключаться между различными форматами на панели управления Windows в Windows регион и язык -> текущий формат (выпадающий список) и изменять ... применить это сделать перестроить (выполнить) вашего приложения и посмотреть, о чем идет речь.
Так, кого я могу заставить показывать Am и Pm Words на английском языке, если культура текущей системы не установлена на английский?
легко, просто добавив две строки: ->
первый шаг добавить using System.Globalization;
поверх вашего кода
и модифицируем предыдущий код так:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.InvariantCulture); // this show 11:12 Pm
InvariantCulture => с использованием английского формата по умолчанию.
другой вопрос Я хочу, чтобы вечера были на арабском или конкретном языке, даже если я использую окна, настроенные на английский (или другой язык) региональный формат?
Соус на арабском языке Пример:
DateTime d = new DateTime(1, 1, 1, 23, 12, 0);
var res = d.ToString("HH:mm tt", CultureInfo.CreateSpecificCulture("ar-AE"));
это покажет // 23:12 م
событие, если в моей системе установлен английский формат региона.
Вы можете изменить «ar-AE», если хотите использовать другой языковой формат. есть список каждого языка и его формат.
примеров:
ar ar-SA Arabic
ar-BH ar-BH Arabic (Bahrain)
ar-DZ ar-DZ Arabic (Algeria)
ar-EG ar-EG Arabic (Egypt)
big list...
сообщите мне, если у вас есть другой вопрос.