none
Mudar formato de variável para receber um formato de Telefone C#

    Question

  • Galera,

    Quero saber como fazer um formato de telefone onde:

    O usuário digita: 12345678 

    Uma variável string recebe esse valor. 

    Quero que apos receber esse valor que o usuario digitar, a variavel  passe para 1234-5678 com o traço de separação entre os quatro dígitos!

    Exemplo:

    string A;

    Console.Write("Digite o Telefone: ");

    a = Console.ReadLine();  // Usuario digitou esse formato 12345678 

    //Parte do codigo que eu quero que mude essa varivel para o formato com o traço!

    entao a variável a ficaria: 1234-5678

    Agradeço pela atenção de todos!


    Monday, April 16, 2012 12:32 AM

Answers

  • Amigo,

    Segue um exemplo de como fazer esta funcionalidade.

                int numeroTelefone;
                Console.WriteLine("Digite um telefone:");
                int.TryParse(Console.ReadLine(), out numeroTelefone);
    
                if (numeroTelefone > 0)
                {
                    string valorNumero = numeroTelefone.ToString();
    
                    if (valorNumero.Length == 8)
                    {
                        Console.WriteLine("Seu numero de telefone é: {0}-{1}", valorNumero.Substring(0,4), valorNumero.Substring(4,4));
                    }
                }


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria

    Monday, April 16, 2012 1:49 AM
  • So mais uma perguntinha:

    se fosse nesse formato? mudaria o quê?

    Telefone: (99)9999-9999begin_of_the_skype_highlighting            (99)9999-9999      end_of_the_skype_highlighting

    a parte 

    if (valorNumero.Length == 8)
                    {
                        Console.WriteLine("Seu numero de telefone é: {0}-{1}", valorNumero.Substring(0,4), valorNumero.Substring(4,4));
                    }

    Ficaria assim

    if (valorNumero.Length == 10)
                    {
                        Console.WriteLine("Seu numero de telefone é: (" + valorNumero.Substring(0,2) + ") " + valorNumero.Substring(2,4), + "-" valorNumero.Substring(6,4));
                    }



    Visitem os meus blogs: http://planetabrasileiro.blogspot.com http://programacaoegames.blogspot.com Rebeca bjs

    • Proposed as answer by Bequi Monday, April 16, 2012 6:42 PM
    • Unproposed as answer by Bequi Monday, April 16, 2012 7:55 PM
    • Marked as answer by Levi DomingosModerator Monday, April 16, 2012 7:57 PM
    Monday, April 16, 2012 6:41 PM
  • Console.WriteLine("Seu numero de telefone é: (" + valorNumero.Substring(0,2) + ") "

    + valorNumero.Substring(2,4), + "-" + valorNumero.Substring(6,4));

    Olha eu ja vi aonde errei. Era só colocar u "+" depois do "-". Era o que estava faltando.

    ve ai se vai


    Visitem os meus blogs: http://planetabrasileiro.blogspot.com http://programacaoegames.blogspot.com Rebeca bjs

    Monday, April 16, 2012 7:24 PM
  • Se a resposta que eu dei solucionou o seu problema, marque ela como resposta (pode ser outras também), assim ajuda os outro no fórum quando forem fazer a busca.

    e que bom que eu pude ajudar :D


    Visitem os meus blogs: http://planetabrasileiro.blogspot.com http://programacaoegames.blogspot.com Rebeca bjs

    Monday, April 16, 2012 7:55 PM

All replies

  • Amigo,

    Segue um exemplo de como fazer esta funcionalidade.

                int numeroTelefone;
                Console.WriteLine("Digite um telefone:");
                int.TryParse(Console.ReadLine(), out numeroTelefone);
    
                if (numeroTelefone > 0)
                {
                    string valorNumero = numeroTelefone.ToString();
    
                    if (valorNumero.Length == 8)
                    {
                        Console.WriteLine("Seu numero de telefone é: {0}-{1}", valorNumero.Substring(0,4), valorNumero.Substring(4,4));
                    }
                }


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria

    Monday, April 16, 2012 1:49 AM
  • valeu mesmo!! muito bom!
    Monday, April 16, 2012 1:56 PM
  • So mais uma perguntinha:

    se fosse nesse formato? mudaria o quê?

    Telefone: (99)9999-9999

    Monday, April 16, 2012 2:08 PM
  • So mais uma perguntinha:

    se fosse nesse formato? mudaria o quê?

    Telefone: (99)9999-9999begin_of_the_skype_highlighting            (99)9999-9999      end_of_the_skype_highlighting

    a parte 

    if (valorNumero.Length == 8)
                    {
                        Console.WriteLine("Seu numero de telefone é: {0}-{1}", valorNumero.Substring(0,4), valorNumero.Substring(4,4));
                    }

    Ficaria assim

    if (valorNumero.Length == 10)
                    {
                        Console.WriteLine("Seu numero de telefone é: (" + valorNumero.Substring(0,2) + ") " + valorNumero.Substring(2,4), + "-" valorNumero.Substring(6,4));
                    }



    Visitem os meus blogs: http://planetabrasileiro.blogspot.com http://programacaoegames.blogspot.com Rebeca bjs

    • Proposed as answer by Bequi Monday, April 16, 2012 6:42 PM
    • Unproposed as answer by Bequi Monday, April 16, 2012 7:55 PM
    • Marked as answer by Levi DomingosModerator Monday, April 16, 2012 7:57 PM
    Monday, April 16, 2012 6:41 PM
  • Está apresentando erro de sintaxe! já tentei corrigir mas não está dando! sou novo em programação em C#!
    Monday, April 16, 2012 7:19 PM
  • Console.WriteLine("Seu numero de telefone é: (" + valorNumero.Substring(0,2) + ") "

    + valorNumero.Substring(2,4), + "-" + valorNumero.Substring(6,4));

    Olha eu ja vi aonde errei. Era só colocar u "+" depois do "-". Era o que estava faltando.

    ve ai se vai


    Visitem os meus blogs: http://planetabrasileiro.blogspot.com http://programacaoegames.blogspot.com Rebeca bjs

    Monday, April 16, 2012 7:24 PM
  • perfeito! valeu a ajuda mesmo!! até mais!! 
    Monday, April 16, 2012 7:52 PM
  • Se a resposta que eu dei solucionou o seu problema, marque ela como resposta (pode ser outras também), assim ajuda os outro no fórum quando forem fazer a busca.

    e que bom que eu pude ajudar :D


    Visitem os meus blogs: http://planetabrasileiro.blogspot.com http://programacaoegames.blogspot.com Rebeca bjs

    Monday, April 16, 2012 7:55 PM
  • tranquilo, eu apenas esqueci! sou novo no fórum!
    Tuesday, April 17, 2012 2:18 PM