- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
function Tf_MainFrame.DateToText(d: TDate; tp: integer): string;
var s: string;
g: integer;
begin
if DateToStr(d) = '00.00.0000' then
begin
result := '';
end else begin
case tp of
2:begin
s := ''; DateTimeToString(s,'dd',d);
result := s;
DateTimeToString(s,'mm',d);
g := StrToInt(s);
DateTimeToString(s,'yyyy',d);
case g of
1: begin result := result + ' января ' + s; end;
2: begin result := result + ' февраля ' + s; end;
3: begin result := result + ' марта ' + s; end;
4: begin result := result + ' апреля ' + s; end;
5: begin result := result + ' майя ' + s; end;
6: begin result := result + ' июня ' + s; end;
7: begin result := result + ' июля ' + s; end;
8: begin result := result + ' августа ' + s; end;
9: begin result := result + ' сентября ' + s; end;
10: begin result := result + ' октября ' + s; end;
11: begin result := result + ' ноября ' + s; end;
12: begin result := result + ' декабря ' + s; end;
end;
end
else begin
result := DateToStr(d);
end;
end;
end;
end;
guest 18.05.2012 14:12 # −5
P.S. М.
guest 18.05.2012 14:21 # +1
Я как-то в фасте писал подобную быдло-функцию...
guest 18.05.2012 14:30 # −1
Lure Of Chaos 19.05.2012 00:48 # 0
guest 18.05.2012 16:15 # −5
someone 18.05.2012 15:36 # +3
someone 18.05.2012 16:11 # 0
Lure Of Chaos 19.05.2012 00:49 # 0
rat4 19.05.2012 07:14 # +2
JavaGovno 18.05.2012 16:14 # +1
2012!
movaxbx 18.05.2012 17:19 # +1
guest 18.05.2012 19:53 # +3
rat4 18.05.2012 20:34 # +2
Lure Of Chaos 19.05.2012 00:50 # +1
bormand 19.05.2012 05:59 # +2
Lowezar 19.05.2012 11:25 # +4
ctm 22.05.2012 06:46 # 0
s := AnsiLowerCase(s);
if (s[Length(s)] = 'ь') then s[Length(s)] := 'я' else s := s + 'а';
ctm 22.05.2012 06:54 # 0
ctm 22.05.2012 06:55 # 0
DateTimeToString(s,'mm',d);
g := StrToInt(s);
нужно g := MonthOf(d);
и последнее: в s тем или иным способом получили название месяца в родительском падеже, а далее
tmp := 'dd "' + s + '" yyyy'; // например dd "января" yyyy
DateTimeToString(s, tmp, d);
lucidfoxGovno 23.05.2012 22:17 # 0
в деепричастном
Nilud 23.05.2012 09:32 # 0
DateTimeToString(s,'mmmm',d);
s := AnsiLowerCase(s);
if (s[Length(s)] = 'ь') or (s[Length(s)] = 'й') then s[Length(s)] := 'я' else s := s + 'а';
ctm 23.05.2012 13:46 # 0
guest 25.05.2012 11:02 # −7
eth0 26.05.2012 19:36 # +1