Fórum FormatDateTime em Português. #338990
19/03/2007
0
Fiz um programinha que envia e-mails para algumas pessoas, no título do e-mail vai a data do compromisso por extenso: [b:82cf30aa09]FormatDateTime(´dddd, dd ´de´ mmmmm ´de´ yyyy´, IBQCompromissoDT_COMPROMISSO.AsDateTime)[/b:82cf30aa09].
Até aí tudo bem, contudo, o programa está num servidor que roda o Windows Server 2003 (Inglês), então ao texto sai assim: [b:82cf30aa09]Monday, 19 de March de 2007[/b:82cf30aa09].
Como faço pra mudar essa configuração de idioma no meu programa?
Obrigado.
Tenil
Curtir tópico
+ 0Posts
19/03/2007
Massuda
O Delphi pega os nomes dos dias da semana e dos meses do Windows. Como o Windows está em inglês, sai tudo em inglês.
Gostei + 0
19/03/2007
Tenil
Ele fica independente do idioma do windows.
Gostei + 0
19/03/2007
Tenil
Mas deve haver alguma função por aí que faça isso.
Gostei + 0
21/03/2007
Tenil
Gostei + 0
21/03/2007
Ffabiop
Gostei + 0
21/03/2007
Emerson Nascimento
uma forma simples seria criar constantes com os meses do ano e dias da semana. algo assim:
const aMes: array[1..12] of string = (´Janeiro´, ´Fevereiro´, ´Março´, ´Abril´, ´Maio´, ´Junho´, ´Julho´, ´Agosto´, ´Setembro´, ´Outubro´, ´Novembro´, ´Dezembro´); aSemana: array[1..7] of string = (´Domingo´, ´Segunda-feira´, ´Terça-feira´, ´Quarta-feira´, ´Quinta-feira´, ´Sexta-feira´, ´Sábado´);
depois, você pode criar uma função para montar o extenso da data:
function TFormX.DataExtenso(Data: TDateTime): string; var dia, mes, ano: word; begin decodedate( data, ano, mes, dia ); Result := Format(´¬s, ¬d de ¬s de ¬d´, [aSemana[DayOfWeek(data)], dia, aMes[mes], ano]); end;
e, para usar, algo como:
ShowMessage(DataExtenso(MonthCalendar1.Date));
Gostei + 0
21/03/2007
Marco Salles
Redefina os valores destas cosntantes na abertura de sua aplicação
Assim no Oncreate:
[b:66d60d5d41]para os meses :[/b:66d60d5d41]
longMonthNames[1] :=´janeiro de ´ longMonthNames[2] :=´Fevereiro de ´ longMonthNames[3] :=´Março de ´ longMonthNames[4] :=´Abril de ´ etc...
[b:66d60d5d41]Para os dias da semana[/b:66d60d5d41]
Gostei + 0
21/03/2007
Tenil
Valeu mesmo.
Gostei + 0
21/03/2007
Tenil
Redefina os valores destas cosntantes na abertura de sua aplicação
Assim no Oncreate:
[b:72c6599169]para os meses :[/b:72c6599169]
longMonthNames[1] :=´janeiro de ´ longMonthNames[2] :=´Fevereiro de ´ longMonthNames[3] :=´Março de ´ longMonthNames[4] :=´Abril de ´ etc...
[b:72c6599169]Para os dias da semana[/b:72c6599169]
Aí Marco, funcionou filé, obrigado.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)