Вниз
Скачать: CL | DM;

Формат даты вида "30 марта 2010 года"   Найти похожие ветки 

← →
Dr. Genius   (2010-03-30 20:21) [0]

Здравствуйте!

Имеется ли в Delphi какой-либо стандартный способ представить дату в формате САБЖа?

FormatDateTime("d mmmm yyyy") дает не совсем то, что нужно.


← →
Омлет ©   (2010-03-30 21:01) [1]

Вполне стандартный способ:

function GetDateStr(Date: TDateTime): string;
const
 MONTHS: array[1..12] of string =
   ("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа",
    "сентября", "октября", "ноября", "декабря");
var
 Y, M, D: Word;
begin
 DecodeDate(Date, Y, M, D);
 Result := Format("%d %s %d года", [D, MONTHS[M], Y]);
end;


← →
Leonid Troyanovsky ©   (2010-03-30 21:23) [2]


> Dr. Genius   (30.03.10 20:21)  


function DateFormatStr(ADate: TDate; AFormat: String): String;
var
 st: TSystemTime;
 buffer: array [0..$FFF] of Char;
begin
 DateTimeToSystemTime(ADate, st);
 Win32Check(GetDateFormat( LOCALE_USER_DEFAULT,
                                        0,
                                        @st,
                                        Pointer(AFormat),
                                        buffer,
                                        SizeOf(buffer)) > 0);
 Result := buffer;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Caption := DateFormatStr(Date, LongDateFormat);
end;

--
Regards, LVT.


← →
Dr. Genius   (2010-03-30 21:32) [3]


> Омлет


> Leonid Troyanovsky


Огромное спасибо! То, что нужно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.049 c
6-1218124422
dozcent
2008-08-07 19:53
2010.08.27
TSeverThead, TServerSocket


2-1267710669
Евгений Р.
2010-03-04 16:51
2010.08.27
Использование tOpenDialog


15-1274472622
RWolf
2010-05-22 00:10
2010.08.27
Induc v2.0


2-1273684920
kotyara12
2010-05-12 21:22
2010.08.27
Как корректно удалить экземпляр TThread из TList?


15-1271017804
Юрий
2010-04-12 00:30
2010.08.27
С днем рождения ! 12 апреля 2010 понедельник




   Наверх