Функція StrToDate в Delphi конвертує рядок з датою на значення типу TDateTime.
StrUtils unit
- function StrToDate (const Date : string) : TDateTime;
- function StrToDate (const Date : string; const FormatSettings : TFormatSettings) : TDateTime;
Функція StrToDate призначена для перетворення рядка Date на значення типу TDateTime.
Рядок з датою повинен відповідати формату, заданому в змінній ShortDateFormat, та використовувати символ DateSeparator для поділу значень дня, місяця та року.
Форматом за промовчанням для Англії є день/місяць/рік, де:
- день має бути в діапазоні 1..31 (залежить від місяця/року);
- місяць має бути в діапазоні 1..12;
- рік має бути в діапазоні 0..9999 (необов'язковий параметр).
Якщо рік не вводитиметься, то функція використовує поточний рік.
Зверніть увагу, що, наприклад, 0015 рік повинен бути заданий разом з цифрами століття; 15-й рік буде розцінений як той, що відноситься до поточного віку.
Якщо рік двозначний, то століття визначається значенням змінної TwoDigitYearCenturyWindow.
Час буде встановлений у 0, тобто на початок заданого дня.
Будь-які помилки у рядку з датою викликають виняток EConvertError.
Другий варіант цієї функції призначений для використання у потоках. Перед викликом функції потрібно заповнити запис FormatSettings. Функція робить локальну копію глобального змінного форматування, що робить її потокобезпечною..
Функція StrToDate: Показ строкових перетворень року з 2-ма та 4-ма цифрами
var
myDate : TDateTime;
begin
myDate := StrToDate('15/03/75');
ShowMessage('15/03/75 = '+DateTimeToStr(myDate));
myDate := StrToDate('01/01/2075');
ShowMessage('01/01/2075 = '+DateTimeToStr(myDate));
end;
Результат
15/03/75 = 15/03/1975
01/01/2075 = 01/01/2075
Схожі функції та команди
DateSeparator — символ використовується для розділення полів дати, що відображається.
DateToStr — перетворює значення дати TDateTime на рядок.
ShortDateFormat — компактна версія дати у рядковому форматі.
StrToDateTime — конвертує рядок з датою та часом на значення типу TDateTime.
StrToTime — конвертує рядок з часом на значення з типом TDateTime.
TwoDigitYearCenturyWindow — встановлює поріг століття для перетворень рядка року із 2 цифр.
