Программирование для Windows NT (том 2)



         

Преобразование времени - часть 2


Если этот параметр указан как NULL, будет использован стандартный формат, принятый для данного идентификатора набора национальных параметров, указанных функции GetTimeFormat в параметре Locale. В противном случае строка формата должна быть сформирована приложением.

Строка формата времени может содержать специальные символы, пробелы и произвольные символы, заключенные в кавычки. Пробелы и произвольные символы будут появляться в выходной строке в указанном месте. Вместо специальных символов будут вставлены отдельные компоненты времени:

Символ

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

h

Часы без ведущего нуля в 12-часовом формате

hh

Часы с ведущим нулем в 12-часовом формате

H

Часы без ведущего нуля в 24-часовом формате

HH

Часы с ведущим нулем в 24-часовом формате

m

Минуты без ведущего нуля

mm

Минуты с ведущим нулем

s

Секунды без ведущего нуля

ss

Секунды с ведущим нулем

t

Маркер (такой как A или P)

tt

Многосимвольный маркер (такой как AM или PM)

Параметры lpTimeStr и cchTime указывают, соответственно, адрес и размер буфера, в который будет записана отформатированная строка. Если параметр cchTime равен нулю, функция GetTimeFormat вернет размер буфера, достаточный для записи полной выходной строки.

Ниже мы привели пример использования функции GetTimeFormat для получения текущего времени. При этом мыуказали формат, принятый по умолчанию для идентификатора набора национальных параметров, установленного в текущей задаче:

GetTimeFormat(GetThreadLocale(),

  LOCALE_NOUSEROVERRIDE, NULL, NULL, szBuf, 512);




Содержание  Назад  Вперед