Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Проверить, используется ли формат времени в 24 часа

Delphi , Синтаксис , Дата и Время

Проверить, используется ли формат времени в 24 часа

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

function Is24HourTimeFormat: Boolean;
 var
   DefaultLCID: LCID;
 begin
   DefaultLCID := GetThreadLocale;
   Result := 0 <> StrToIntDef(GetLocaleStr(DefaultLCID,
     LOCALE_ITIME,'0'), 0);
 end;

Here's the translation of the provided text into Russian:

Приведенный код Delphi проверяет, является ли формат времени по умолчанию системы в 24-часовом формате или нет.

Обзор того, что код делает:

  1. Функция GetThreadLocale получает локаль для текущего потока.
  2. Переменная Result инициализируется значением False.
  3. Функция GetLocaleStr получает строковое представление формата времени по умолчанию системы в указанной локали. Константа LOCALE_ITIME specifies, что мы интересуемся форматом времени.
  4. Полученная строка конвертируется в целочисленное значение с помощью функции StrToIntDef, которая возвращает целочисленное значение, если конвертация успешна, или默默认 значение (в этом случае 0) если она неудачна.
  5. Если конвертация была успешной и целочисленное значение не равно нулю (0 <> StrToIntDef...), то это означает, что формат времени по умолчанию системы в 24-часовом формате, поэтому Result устанавливается в True.

Альтернативное решение с использованием более современного синтаксиса Delphi будет выглядеть так:

function Is24HourTimeFormat: Boolean;
var
  DefaultLCID: LCID;
begin
  DefaultLCID := TThread.GetThreadLocale;
  Result := GetLocaleStr(DefaultLCID, LOCALE_ITIME) <> '12';
end;

В этом варианте функция GetLocaleStr возвращает строку, представляющую формат времени по умолчанию системы. Если эта строка не равна '12' (что является общим представлением 12-часового часов), то это означает, что формат времени в 24-часовом формате, поэтому Result устанавливается в True.

Функция Is24HourTimeFormat проверяет, используется ли формат времени в 24 часа на основе языка и региона, установленных в системе.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Дата и Время ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-19 17:53:24
2024-05-19 17:55:15/0.0046648979187012/2