Converter string em Delphi

04/07/2019

0

Tenho uma string "2018-07", como ficaria a conversão para "07/2018"?

Abs!
Responder

Post mais votado

04/07/2019

Sei que pode ser simples, mas não achei nd sobre :/


Olá!
1º declare na Uses do seu form a unit StrUtils, e vc pode usar AnsiReplaceStr ou StringReplace

Exemplo simples:
editData.text := ''07-2018'';
editData2.text := AnsiReplaceStr(editData.text.Text, ''-'', ''/'')) );


E nesse link tem um exemplo que deve te ajudar:
https://www.devmedia.com.br/delphi-stringreplace-como-utilizar-a-funcao-stringreplace-no-delphi/13222

Espero que ajude :)

Elaine Urgal

Elaine Urgal
Responder

Mais Posts

04/07/2019

Gxf

Sei que pode ser simples, mas não achei nd sobre :/
Responder

05/07/2019

Bruno Guelere

Bom dia,
Você pode fazer mais ou menos dessa maneira:

Declare na suas uses SysUtils.TStringHelper.Split;

Depois na sua implementação coloque:

var
MyString: String;
Splitted: TArray<String>;
begin
MyString := 'word:doc,txt,docx';
Splitted := MyString.Split(['-']);
end.

O array ficará com duas posições, somente inverta elas.
Responder

05/07/2019

Bruno Guelere

Bom dia,
Você pode fazer mais ou menos dessa maneira:

Declare na suas uses SysUtils.TStringHelper.Split;

Depois na sua implementação coloque:

var
MyString: String;
Splitted: TArray<String>;
begin
MyString := 'word:doc,txt,docx';
Splitted := MyString.Split(['-']);
end.

O array ficará com duas posições, somente inverta elas.


Onde ficou o texto de exemplo (word:doc,txt,docx) troque pela sua data (2018-07).
Responder

08/07/2019

Gxf

Agradeço a resposta!

No caso pego a string de um XML e ela é no formato 2018-07. Deu certo a conversão do "-" para a "/", porém para deixar como 07/2018 ao invés de 2018/07, teria como tbm?

Abs.
Responder

08/07/2019

Rafael Bosco

use o comando FormatDateTime:


 var
   NovaData: UnicodeString;
   OldData: UnicodeString;
begin
     OldData := '2018-07';
   
    NovaData := FormatDateTime('mm/yyyy', OldData);
end
Responder

08/07/2019

Gxf

Fiz desta forma e me retornou:

"There is no overloaded version of 'FormatDateTime' that can be called with these arguments"
Responder

08/07/2019

Gxf

Teria alguma forma de mudar a posição de "2018/07" e deixar "07/2018" ?
Responder

08/07/2019

Gxf

Consegui usando a função copy. Vlwww!
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar