Справочник по компонентам Delphi. Часть 1
Страница 11. Функции работы с датами и временем
Функции работы с датами и временем
В Delphi для хранения дать! и (или) времени предусмотрен формат TDateTime, представляющий собой, на самом деле, обычное число с плавающей точкой.
При этом дата представляется целой частью числа, а время — дробной. Преимущество этого подхода в том, что теперь дать! и времена можно корректно складывать и вычитать, например:
procedure TFormI.PormCreate(Sender: TObject);
Функции этой группы приведены в таблице:
function EncodeDate(Year, Month, Day: Word): TDateTime;
Преобразует дату, заданную раздельно годом, месяцем и днем, в формат TDateTime. Если они выходят за допустимые пределы, возникает ИС EConvertError.
procedure DecodeDatefDate: TDateTime; var Year, Month, Day: Word);
Преобразует дату в виде TDateTime к раздельным составляющим: году, месяцу и дню.
function EncodeTimefHour, Min, Sec, MSec: Word):
Преобразует значение времени, заданное часом, минутой, секундой и миллисекундой в формат TDateTime.
procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word) ;
Преобразует значение времени в формате TDateTime в раздельные составляющие: час, минуту, секунду и миллисекунду.
function DayOfWeektDate: TDateTime): Integer;
Возвращает номер текущего дня недели от 1 (воскресенье) до 7 (суббота).
Возвращает текущую дату.
Возвращает текущее время.
Возвращает текущие дату и время.
function DateToStr(Date: TDateTime): string;
Преобразует дату Date в текстовую строку.
function TimeToStr(Time: TDateTime): string;
Преобразует время из типа TDateTime в текстовую строку.
function DateTimeToStr(DateTime: TDateTime): string;
Преобразует дату и время из типа TDateTime в текстовую строку.
function StrToDatefconst S: string): TDateTime;
Преобразует текстовую строку в дату типа TDateTime. Строка должна содержать два или три числа, разделенных символом, содержащимся в DateSeparator. Формат даты в строке определяется в соответствии со значением переменной ShortDateFormat.
function StrToTime(const S: string): TDateTime;
Преобразует текстовую строку S в значение времени. Должен использоваться формат HH:NN:SS, где SS — может принимать значения ‘AM’ или ТМ’, иначе означает секунды. Если необходимо получать время в 24-х часовой шкале, то элемент SS формата опускается. Если преобразование невозможно, возникает ИС EConvertError.
StrToDateTime(const S: string): TDateTime;
Преобразует текстовую строку S в дату и время в формате MM/DD/YY HH:NN:SS (элемент SS см. выше).
function FormatDateTime(const Format: string; DateTime: TdateTime): string;
Преобразует дату и время из типа TDateTime в текстовую строку, используя формат, задаваемый параметром Format (см. примеч. 1).
procedure DateTimeToStringfvar Result: string; const Format: string; DateTime: TDateTime);
Преобразует дату и время типа TDateTime в строку Result, используя формат, передаваемый параметром Format (см. примеч. 1).
1. Правила задания спецификатора формата для даты и времени отличаются от рассмотренных выше. В первую очередь надо иметь в виду то, что функции вроде FormatDateTime оперируют над одним значением TDateTime, а спецификаторы формата извлекают из него те или иные составные части. При этом могут использоваться:
Отображает дату, используя формат ShortDateFormat, затем отображается время в формате LongTimeFormat. Время не отображается, если дробная часть переменной DateTime нулевая.
Отображает число месяца без нуля в левом разряде (1-31).
Отображает число месяца с нулем в левом разряде (01-31).
Отображает день недели в соответствии с сокращенными именами из переменной ShortDayNames.
Отображает день недели в соответствии с полными именами из переменной LongDayNames.
Отображает дату в соответствии с форматом ShortDateFormat.
Отображает дату в соответствии с форматом LongDateFormat.
Отображает месяц как число без нуля в левом разряде (1-12).
Отображает месяц как число с нулем в левом разряде (01-12).
Отображает месяц в соответствии с сокращенными именами из переменной ShortMonthNames.
Отображает месяц в соответствии с полными именами из переменной Long MonthN am es.
Отображает год двумя цифрами.
Отображает год четырьмя цифрами.
Отображает час как число без нуля в левом разряде (0-23).
Отображает час как число с нулем в левом разряде (00-23).
Отображает минуты как число без нуля в левом разряде (0-59).
Отображает минуты как число с нулем в левом разряде (00-59).
Отображает секунды как число без нуля в левом разряде (0-59).
Отображает секунды как число с нулем в левом разряде (00-59).
Отображает время в соответствии с форматом ShortTimeFormat.
Отображает время в соответствии с форматом LongTimeFormat.
Отображает время в 12-часовой шкале. ‘AM’ означает часы до полудня, ‘РМ’ — часы после полудня.
Отображает время в 12-часовой шкале. При этом для времени до полудня отображается содержимое переменной TimeAMString, а после полудня — TimePMString.
Отображает время в 12-часовой шкале, ‘а’ означает часы до полудня, ‘р’ — часы после полудня.
Отображает символ — разделитель даты, содержащийся в переменной DataSeparator.
Отображает символ — разделитель времени, содержащийся в переменной TimeSeparator.
Символы, заключаемые в простые или двойные кавычки, отображаются как есть и не подвергаются форматированию.
Например, результатом вызова функции с параметрами
FormatDateTime (‘ «Совещание состоится в» dddd, dirrmim, yyyy, ‘ + ‘ «в» hh:nn’, StrToDateTime(’12/31/95 23:55′)) ;
будет строка ‘Совещание состоится в среду, 31 декабря 1995 в 23:55’ (естественно, если вы переопределили значения элементов массива LongMonth-Names).
3. Спецификаторы могут быть указаны как в верхнем, так и в нижнем регистрах символов — это не играет роли.
Процедуры и функции работы с датой и временем
Function Date: TDateTime;
Возвращает текущую дату.
Function DateTimeToStr(DateTime: TDateTime): String;
Преобразовывает параметр типа TDateTime, содержащий дату и время, в строку. Если параметр DateTime не содержит значения даты, дата устанавливается в 00/00/00. Если параметр DateTime не содержит значения времени, время устанавливается в 00:00:00.
Function DateToStr(Date: TDateTime): String;
Преобразовывает параметр типа TDateTime, содержащий дату, в строку.
Преобразование использует формат, определенный глобальной переменной ShortDateFormat.
Function DayOfWeek(Date: TDateTime): Integer;
Возвращает день недели определенной даты как целое число между 1 и 7. Воскресенье — первый день недели, и суббота — седьмой.
Procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);
Извлекает дату из формата TDateTime и помещает год, месяц и день соответственно в переменные Year, Month и Day.
Procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);
Извлекает время из формата TDateTime и помещает часы, минуты, секунды, и миллисекунды соответственно в переменные Hour, Min, Sec и MSec.
Function EncodeDate(Year, Moth, Day: Word): TDateTime;
Возвращает дату в формате TDateTime, полученную из значений параметров Year, Month и Day.
Year должен быть между 1 и 9999.
Допустимые значения Month — от 1 до 12.
Допустимые значения Day — от 1 до 28, 29, 30, или 31, в зависимости от значения Month. Например, возможные значения Day в течение второго месяца (февраля) — от 1 до 28, или от 1 до 29, в зависимости от того, определяет или нет значение Year високосный год.
Если значения находятся вне диапазона, возникает исключительная ситуация EConvertError. Возникающее в результате значение — единица плюс число дней между 30/12/1899 и данной датой.
Function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;
Возвращает время в формате TDateTime, полученное из значений параметров Hour, Min, Sec и MSec.
Если значение типизированной константы Time24Hour ложно (False), значения Hour лежат в пределах от 0 до 12, если истинно (True) — от 0 до 23.
Допустимые значения Min и Sec — от 0 до 59. Допустимые значения MSec — от 0 до 999.
Если значения находятся вне диапазона, возникает исключительная ситуация EConvertError.
Function Now: TDateTime;
Возвращает текущую дату и время в формате TDateTime (дата + время).
Function StrToDate(const S: String): TDateTime;
Преобразовывает строковое представление даты в формат TDateTime. Дата в параметре S должна быть записана по правилам Windows, т.е. должна состоять из двух или трех чисел, отделяемых символом, опреде-ленным в глобальной переменной DateSeparator. Порядок следования месяца, дня и года определен в глобальной переменной ShortDateFormat. Возможные комбинации — m/d/y, d/m/y, и y/m/d.
Если строка содержит только два числа, это интерпретируется как дата (m/d или d/m) в текущем году. Значения Year между 0 и 99 означают год в текущем столетии.
Если строка содержит дату в неверном формате, возбуждается исключительная ситуация EConvertError.
Function StrToTime(Const S: String): TDateTime;
Преобразовывает строковое представление времени в формат TDateTime.
Строка должна состоять из двух или трех чисел, отделяемых символом, определенным в глобальной переменной TimeSeparator. Числа представляют собой часы, минуты, и (необязательно) секунды, в соответствующем порядке.
Если строка содержит время в неверном формате, возбуждается исключительная ситуация EConvertError.
Function Time: TDateTime;
Возвращает текущее время.
Function TimeToStr(Time: TDateTime): String;
Преобразовывает время из формата TDateTime в строковое представление.
Преобразование использует формат, определенный в глобальной переменной LongTimeFormat. Вы можете изменять формат отображения времени, изменяя значения переменных даты и времени (или используя Панель управления Windows).
Delphi: как переопределить ShortDateFormat?
я понимаю, что переменная ShortDateFormat представляет предпочтения пользователя.
Я также понимаю, что если настройки изменятся, Delphi автоматически ShortDateFormat переменную ShortDateFormat с настройками пользователя.
У меня есть клиент, который хочет, чтобы все «короткие даты» отображались в определенном виде, но они не хотят использовать свои настройки Windows.
Каков хороший способ глобально в моем приложении изменить переменную ShortDateFormat , если ее можно сбросить в любое время?
Примечание: пример маски формата даты в формате кода включен, чтобы сделать пост более привлекательным
2 ответа
Я согласен с Франсуа, но хочу упомянуть еще один вариант: установить
запретить автоматическое обновление настроек формата при глобальном их изменении в Windows.
Имейте свои собственные FormatSettings и используйте его явно со всеми подпрограммами форматирования вместо использования неявной версии.
Он также имеет преимущество в том, что он безопасен для потоков.
Delphi: Конвертация даты
Наверное, я только что изобрел страшный костыль, однако решение имеет право на жизнь и используется в одном из моих проектов.
Основная идея переконвертировать дату из одного вида в другой, и сделать это надо на Delphi.
Добавляем в uses модуль DateUtils.
Делать будем через FormatSettings:TFormatSettings; и StrToDateTime.
var FormatSettings,FormatSettings1: TFormatSettings; inputstr,outputstr:string; begin FormatSettings.ShortDateFormat := ‘yyyy-mm-dd’; FormatSettings.DateSeparator := ‘-‘; FormatSettings.LongTimeFormat := ‘hh:nn:ss’; FormatSettings.TimeSeparator := ‘:’; FormatSettings1.ShortDateFormat := ‘dd.MM.yyyy’; FormatSettings1.LongTimeFormat := ‘hh:nn:ss’; FormatSettings1.TimeSeparator := ‘:’; FormatSettings1.DateSeparator := ‘.’; InputStr:=’2013-03-13 21:10:00′; outputstr:=datetimetostr(StrToDateTime(inputstr, FormatSettings), FormatSettings1); end;
В итоге получаем из «2013-03-13 21:10:00 -> 13.03.2013 21:10:00».
Параметры «FormatSettings»:
y = Год с 2-мя последними цифрами
yy = Год с 2-мя последними цифрами
yyyy = Год как 4 цифры
m = Номер месяца без 0
mm = Номер месяца как 2 цифры
mmm = Месяц с использованием ShortDayNames (Янв)
mmmm = Месяц с использованием LongDayNames (Январь)
d = Число без 0
dd = Число как 2 цифры
ddd = День с использованием ShortDayNames (Воск)
dddd = День с использованием LongDayNames (Воскресенье)
ddddd = День с использованием ShortDateFormat
dddddd = День с использованием LongDateFormat
c = Используется ShortDateFormat + LongTimeFormat
h = Час без 0
hh = Час без 0
n = Минуты без 0
nn = Минуты как 2 цифры
s = Секунды без 0
ss = Секунды как 2 цифры
z = Миллисекунды без 0
zzz = Миллисекунды как 3 цифры
t = Исполльзуется ShortTimeFormat
tt = Исполльзуется LongTimeFormat
Более подробно об операторе можно почитать по ссылке FormatSettings.
ShortDateFormat with Delphi 10 Seattle
I have a project written in Delphi XE , where I had this piece of code
Now I switched to Delphi 10 Seattle . What is the best way to adapt the code ?
1 Solution
It is unclear what problems you faced with this code after migrating from Delphi XE to Delphi 10 Seattle. I believe this code will be the same in both IDEs.
When i compile out error «undeclared identifier ShortDateFormat», «undeclared identifier ThousandSeparator», «undeclared identifier DecimalSeparator». See attachment
You need to add the cxFormats unit to the USES clause and write the
Справочник по компонентам Delphi. Часть 1
Страница 11. Функции работы с датами и временем
Функции работы с датами и временем
В Delphi для хранения дать! и (или) времени предусмотрен формат TDateTime, представляющий собой, на самом деле, обычное число с плавающей точкой.
При этом дата представляется целой частью числа, а время — дробной. Преимущество этого подхода в том, что теперь дать! и времена можно корректно складывать и вычитать, например:
procedure TFormI.PormCreate(Sender: TObject);
Функции этой группы приведены в таблице:
function EncodeDate(Year, Month, Day: Word): TDateTime;
Преобразует дату, заданную раздельно годом, месяцем и днем, в формат TDateTime. Если они выходят за допустимые пределы, возникает ИС EConvertError.
procedure DecodeDatefDate: TDateTime; var Year, Month, Day: Word);
Преобразует дату в виде TDateTime к раздельным составляющим: году, месяцу и дню.
function EncodeTimefHour, Min, Sec, MSec: Word):
Преобразует значение времени, заданное часом, минутой, секундой и миллисекундой в формат TDateTime.
procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word) ;
Преобразует значение времени в формате TDateTime в раздельные составляющие: час, минуту, секунду и миллисекунду.
function DayOfWeektDate: TDateTime): Integer;
Возвращает номер текущего дня недели от 1 (воскресенье) до 7 (суббота).
Возвращает текущую дату.
Возвращает текущее время.
Возвращает текущие дату и время.
function DateToStr(Date: TDateTime): string;
Преобразует дату Date в текстовую строку.
function TimeToStr(Time: TDateTime): string;
Преобразует время из типа TDateTime в текстовую строку.
function DateTimeToStr(DateTime: TDateTime): string;
Преобразует дату и время из типа TDateTime в текстовую строку.
function StrToDatefconst S: string): TDateTime;
Преобразует текстовую строку в дату типа TDateTime. Строка должна содержать два или три числа, разделенных символом, содержащимся в DateSeparator. Формат даты в строке определяется в соответствии со значением переменной ShortDateFormat.
function StrToTime(const S: string): TDateTime;
Преобразует текстовую строку S в значение времени. Должен использоваться формат HH:NN:SS, где SS — может принимать значения ‘AM’ или ТМ’, иначе означает секунды. Если необходимо получать время в 24-х часовой шкале, то элемент SS формата опускается. Если преобразование невозможно, возникает ИС EConvertError.
StrToDateTime(const S: string): TDateTime;
Преобразует текстовую строку S в дату и время в формате MM/DD/YY HH:NN:SS (элемент SS см. выше).
function FormatDateTime(const Format: string; DateTime: TdateTime): string;
Преобразует дату и время из типа TDateTime в текстовую строку, используя формат, задаваемый параметром Format (см. примеч. 1).
procedure DateTimeToStringfvar Result: string; const Format: string; DateTime: TDateTime);
Преобразует дату и время типа TDateTime в строку Result, используя формат, передаваемый параметром Format (см. примеч. 1).
1. Правила задания спецификатора формата для даты и времени отличаются от рассмотренных выше. В первую очередь надо иметь в виду то, что функции вроде FormatDateTime оперируют над одним значением TDateTime, а спецификаторы формата извлекают из него те или иные составные части. При этом могут использоваться:
Отображает дату, используя формат ShortDateFormat, затем отображается время в формате LongTimeFormat. Время не отображается, если дробная часть переменной DateTime нулевая.
Отображает число месяца без нуля в левом разряде (1-31).
Отображает число месяца с нулем в левом разряде (01-31).
Отображает день недели в соответствии с сокращенными именами из переменной ShortDayNames.
Отображает день недели в соответствии с полными именами из переменной LongDayNames.
Отображает дату в соответствии с форматом ShortDateFormat.
Отображает дату в соответствии с форматом LongDateFormat.
Отображает месяц как число без нуля в левом разряде (1-12).
Отображает месяц как число с нулем в левом разряде (01-12).
Отображает месяц в соответствии с сокращенными именами из переменной ShortMonthNames.
Отображает месяц в соответствии с полными именами из переменной Long MonthN am es.
Отображает год двумя цифрами.
Отображает год четырьмя цифрами.
Отображает час как число без нуля в левом разряде (0-23).
Отображает час как число с нулем в левом разряде (00-23).
Отображает минуты как число без нуля в левом разряде (0-59).
Отображает минуты как число с нулем в левом разряде (00-59).
Отображает секунды как число без нуля в левом разряде (0-59).
Отображает секунды как число с нулем в левом разряде (00-59).
Отображает время в соответствии с форматом ShortTimeFormat.
Отображает время в соответствии с форматом LongTimeFormat.
Отображает время в 12-часовой шкале. ‘AM’ означает часы до полудня, ‘РМ’ — часы после полудня.
Отображает время в 12-часовой шкале. При этом для времени до полудня отображается содержимое переменной TimeAMString, а после полудня — TimePMString.
Отображает время в 12-часовой шкале, ‘а’ означает часы до полудня, ‘р’ — часы после полудня.
Отображает символ — разделитель даты, содержащийся в переменной DataSeparator.
Отображает символ — разделитель времени, содержащийся в переменной TimeSeparator.
Символы, заключаемые в простые или двойные кавычки, отображаются как есть и не подвергаются форматированию.
Например, результатом вызова функции с параметрами
FormatDateTime (‘ «Совещание состоится в» dddd, dirrmim, yyyy, ‘ + ‘ «в» hh:nn’, StrToDateTime(’12/31/95 23:55′)) ;
будет строка ‘Совещание состоится в среду, 31 декабря 1995 в 23:55’ (естественно, если вы переопределили значения элементов массива LongMonth-Names).
3. Спецификаторы могут быть указаны как в верхнем, так и в нижнем регистрах символов — это не играет роли.
Delphi: Как переопределить ShortDateFormat?
я понимаю , что ShortDateFormat переменная представляет предпочтения пользователя.
я также понимаю , что если параметры меняются, Delphi автоматически обновляет ShortDateFormat переменную с настройками пользователя.
У меня есть клиент, который хочет все «короткие сроки», которые будут отображаться в частности, но они не хотят, чтобы их предпочтения Windows.
Что такое хороший способ глобально, в моем приложении, изменить ShortDateFormat переменную, учитывая , что он может быть сброшен в любое время?
Примечание: маски Пример формата даты в формате кода включены , чтобы сделать пост более визуально привлекательным
Быть_наст свое собственное FormatSettings и использовать его Явно со всем форматом подпрограммами вместо использования неявной версии.
Он также имеет то преимущество, что тема безопасности.
Обновление : чтобы избежать приложения реагировать на изменения локали, вы можете изменить Application.UpdateFormatSettings к False .
Это дефолт True в TApplication.Create .
Но будьте осторожны , это не 100% пуленепробиваемым для всех параметров , как некоторые процедуры идут получить ThreadLocale непосредственно.
Я согласен с Франсуа, но я хочу упомянуть еще один вариант: набор
чтобы предотвратить автоматическое обновление настроек формата, когда они изменяются во всем мире в Windows.
Процедуры и функции преобразования дат и времени
CurrentYear: Word;
Возвращает полное обозначение (четыре цифры) текущего года.
Date : TDateTime
Возвращает текущую дату.
DateOf(const AValue: TDateTime): TDateTime
Выделяет из AValue только часть, связанную датой, обнуляя время.
DateTimeToFileDate(DateTime: TDateTime): Integer
Преобразует дату и время TDateTime в формат операционной системы, используемый при задании времени создания и модификации файлов.
DateTimeToSQLTimeStamp(const DateTime: TDateTime): TSQLTimeStamp
Преобразует дату и время TDateTime в формат TSQLTimeStamp .
DateTimeToStr (DateTime: TDateTime): string
Преобразует дату и время DateTime в строку.
DateTimeToString fvar Result: string; const Format: string;
DateTime: TDateTime)
Преобразует DateTime с помощью строки форматирования Format в строку Result.
DateTimeToSystemTime(DateTime: TDateTime;
var SystemTime: TSystemTime)
Преобразует DateTime типа TDateTime в тип TSystemTime . Используемый в API Windows 32.
DateTimeToTimeStamp(DateTime: TDateTime): TTimeStamp Преобразует DateTime типа TDateTime в тип TTimeStamp .
DateToStr(Date: TDateTime): string
Преобразует дату DateTime в строку, используя формат, заданный глобальной переменной ShortDateFormat.
DayOf f(const AValue: TDateTime): Word
Извлекает день месяца из даты AValue типа TDateTime. Идентична функ ции DavOfTheMonth.
DayOfTheMonth f(const AValue: TDateTime): Word
Извлекает день месяца из даты AValue типа TDateTime. Идентична функции DayOf .
DayOfTheWeek(const AValue: TDateTime): Word
Возвращает день недели (1 — понедельник, 7 — воскресенье).
DayOfTheYear(const AValue: TDateTime): Word;
Возвращает число дней между датой AValue и 31 декабря предыдущего года.
DayOfWeek (Date: TDateTime): Integer
Возвращает день неде ли (1 — воскресенье, 7 — суббота).
DaysBetween f(const ANow, AThen: TDateTime): Integer
Возвращает число полных суток между двумя указанными датами ANow и AThen типа TDateTime.
DaysInAMonth(const AYear, AMonth: Word): Word
Возвращает число дней в указанном месяце AMonth в указанном году AYear.
DaysInYear(const AValue: TDateTime): Word
Возвращает число дней в году, к которому относится указанная дата AValue.
DaySpan (const ANow, AThen: TDateTime): Double
Возвращает действительное число, равное числу суток между двумя указанными датами ANow и AThen типа TDateTime, учитывая неполные сутки. В этом отличие данной функции от DaysBetween.
DecodeDate (Date: TDateTime; var Year, Month, Day: Word)
Разбивает дату Date на год — Year, месяц — Month и день — Day.
DecodeDateDay(const AValue: TDateTime; out AYear, ADayOfYear: Word)
Возвращает год AYear, к которому относится дата AValue, и число дней ADayOfYear в этом году.
DecodeDateFully(const DateTime: TDateTime; var Year, Month, Day,
DOW: Word): Boolean
Выделяет из даты DateTime год Year, месяц Month, день Day, день недели DOW. Если год високосный, возвращается true.
DecodeDateMonthWeek(const AValue: TDateTime;
out AYear, AMonth, AWeekOfMonth, ADayOfWeek: Word)
Возвращает год AYear, месяц AMonth, неделю месяца AWeekOfMonth, день недели ADayOfWeek (1 — понедельник) даты AValue.
DecodeDateTime(const AValue: TDateTime; out AYear, AMonth, ADay,
AHour, AMinute, ASecond, AMilliSecond: Word)
Возвращает год AYear, месяц AMonth, день ADay, час AHour, минуту AMinute, секунду ASecond, число миллисекунд AMilliSecond указанной даты и времени AValue.
DecodeDateWeek(const AValue: TDateTime;
out AYear, AWeekOfYear, ADayOfWeek: Word)
Возвращает год AYear, неделю года AWeekOfYear и день недели ADayOfWeek (1 — понедельник) указанной даты AValue.
DecodeDayOfWeekInMonth(const AValue: TDateTime;
out AYear, AMonth, ANthDayOfWeek, ADayOfWeek: Word)
Возвращает год AYear, месяц AMonth, который раз ANthDayOfWeek встречается в месяце данный день недели, день недели ADayOfWeek (1 — понедельник).
DecodeTime (Time: TDateTime; var Hour, Min, Sec, MSec: Word)
Разбивает время Time на час — Hour, минуту — Min, секунду — Sec, миллисекунду — MSec.
EncodeDate fYear. Month, Day: Word): TDateTime
Объединяет год Year, месяц Month и день Day в значение типа TDateTime.
EncodeDateDay(const AYear, ADayOfYear: Word): TDateTime
Формирует значение TDateTime по заданному году AYear и дню года ADayOfYear .
EncodeDateMonthWeek(const AYear, AMonth, AWeekOfMonth: Word;
const ADayOfWeek: Word = 1): TDateTime
Формирует значение TDateTime по заданному году AYear, месяцу AMonth, неделе месяца AWeekOfMonth и дню недели ADayOfWeek.
EncodeDateTime(const AYear, AMonth, ADay, AHour,
AMinute, ASecond, AMilliSecond: Word):TDateTime
Формирует значение TDateTime по заданному году AYear, месяцу AMonth, дню ADay, часу AHour, минуте AMinute, секунде ASecond, миллисекунде AMilliSecond.
EncodeDateWeek(const, AWeekOfYear: Word;
const ADayOfWeek: Word =1): TDateTime
Формирует значение TDateTime по заданному году AYear и указанному дню ADayOfWeek указанной недели AWeekOfYear.
EncodeDayOfWeekInMonth(const AYear, AMonth,
ANthDayOfWeek, ADayOfWeek: Word): TDateTime
Формирует значение TDateTime по заданному году AYear, месяцу AMonth, дню недели ADayOfWeek и тому, который раз ANthDayOfWeek
этот день встречается в данном месяце.
EncodcTime (Hour. Min, Sec, MSec: Word): TDateTime
Объединяет час Hour, минуту Min, секунду Sec и миллисекунду MSec
в значение типа TDateTime.
EndOfADay(const AYear, ADayOfYear: Word): TDateTime
Возвращает время окончания указанного дня ADayOfYear указанного года AYear.
EndOfADay(const AYear, AMonth, ADay: Word): TDateTime
Возвращает время окончания указанного дня ADay указанного месяца AMonth указанного года AYear.
EndOfAMonth(const AYear, AMonth: Word): TDateTime
Возвращает время окончания последнего дня указанного месяца AMonth указанного года AYear.
EndOfAWeek(const AYear, AWeekOfYear: Word;
const ADayOfWeek: Word = 7): TDateTime
Возвращает время окончания указанного дня ADayOfWeek указанной недели AWeekOfYear указанного года AYear.
EndOfAYear(const AYear): TDateTime
Возвращает время окончания указанного года AYear.
EndOfTheDay(const AValue: TDateTime): TDateTime
Возвращает время окончания указанной даты AValue.
EndOfTheMonth(const AValue: TDateTime): TDateTime
Возвращает время окончания месяца, содержащего указанную дату AValue.
EndOfTheWeek(const AValue: TDateTime): TDateTime
Возвращает время окончания недели, содержащей указанную дату
AValue. EndOfTheYear(const AValue: TDateTime): TDateTime
Возвращает время окончания года, содержащего указанную дату
AValue. FormatDateTime (const Format: string; DateTime: TDateTime): string
Возвращает значение DateTime, преобразованное в строку с помощью строки форматирования Format.
. delphi функции даты функция даты и времени паскаль дату на три месяца назад delphi си преобразование функций в процедуры как использовать datetime delphi пример
ShortDateFormat — Переменная Delphi
уЕТЧЕТ РПДДЕТЦЙЧБЕФУС
ЛБЖЕДТПК ЙОЖПТНБФЙЛЙ Й ЧЩЮЙУМЙФЕМШОПК ФЕИОЙЛЙ зТзх
ФЕМ. +375-(0)152-445-101
E-mail : kadan@grsu.grodno.by
уРТБЧПЮОЙЛ РП ЖХОЛГЙСН Delphi. тБВПФБ У ДБФБНЙ Й ЧТЕНЕОЕН
ч Delphi ДМС ИТБОЕОЙС ДБФ Щ Й (ЙМЙ) ЧТЕНЕОЙ РТЕДХУНПФТЕО ЖПТНБФ TDateTime, РТЕДУФБЧМСАЭЙК УПВПК, ОБ УБНПН ДЕМЕ, ПВЩЮОПЕ ЮЙУМП У РМБЧБАЭЕК ФПЮЛПК.
рТЙ ЬФПН ДБФБ РТЕДУФБЧМСЕФУС ГЕМПК ЮБУФША ЮЙУМБ, Б ЧТЕНС ? ДТПВОПК. рТЕЙНХЭЕУФЧП ЬФПЗП РПДИПДБ Ч ФПН, ЮФП ФЕРЕТШ ДБФЩ Й ЧТЕНЕОБ НПЦОП ЛПТТЕЛФОП УЛМБДЩЧБФШ Й ЧЩЮЙФБФШ, ОБРТЙНЕТ:
Delphi: Как переопределить ShortDateFormat?
я понимаю, что переменная ShortDateFormat представляет пользовательские настройки.
Я также понимаю, что если изменения будут изменены, Delphi автоматически обновит переменную ShortDateFormat с настройками пользователя.
У меня есть клиент, который хочет, чтобы все «короткие даты» отображались в частности, но они не хотят их предпочтений в Windows.
Что хорошего в глобальном масштабе, в моем приложении, изменить переменную ShortDateFormat , учитывая, что она может быть сброшена в любое время?
Note: example date format masks in code format included to make the post more visually appealing