quarta-feira, 23 de outubro de 2013

Formatando Datas com string.Format
 
Conteúdo desenvolvido utilizando a linguagem C#
 
 
Neste artigo irei demostrar como podemos formatar utilizando o tipo de dados DateTime utilizando  o String.Format.
 
Em algum momento você irá utilizar o tipo de dados DateTime, quer por passas via código um valor desse tipo ou obter de uma tabela no seu banco de dados. Neste caso, existem algumas formas de alterarmos o valor padrão de datas.
 
Entretanto, no exemplo de hoje iremos utilizar a classe String.Format. Esta classe nos permitirá personalizar a saída padrão da data.
 
Para criar os formatos de data customizados, usamos algumas letras específicas onde cada letra significa uma parte da data.
  • y (ano);
  • M (mês);
  • d (dia);
  • h (hora 12);
  • H (hora 24);
  • m (minuto);
  • s (segundo);
  • f (fração de segundo)
  • F (fração de segundo, mostrando zeros após a unidade inteira ex: 0.2000);
  • t (P.M ou A.M);
  • z (time zone).
 

Existem alguns formatos que o .net já possuí pré-definido para se ajustar conforme as configurações de localidade do sistema operacional:

 

Especificador

Tipo

Formato

Saída
(Ex.: Tipo double 1.2345)

Saída
(Ex.: Tipo int -12345)

c

Currency (Moeda)

{0:c}

£1.23

-£12,345.00

d

Decimal

{0:d}

System.FormatException

-12345

e

Exponencial / Formatação científica

{0:e}

1.234500e+000

-1.234500e+004

f

Ponto fixo

{0:f}

1.23

-12345.00

g

Generalizada

{0:g}

1.2345

-12345

n

Numérica

{0:n}

1.23

-12,345.00

r

Arredondado

{0:r}

1.23

System.FormatException

x

Hexadecimal

{0:x4}

System.FormatException

ffffcfc7



Especificador

Tipo

Formato

Saída
(Ex.: Tipo double 1234.56)

0

Completar com zeros

{0:00.000}

1234.560

#

Máscarar um número

{0:#.##}

1234.56

.

Posicionar o separador de decimal

{0:0.0}

1234.6

,

Posicionar o separador de milhar

{0:0,0}

1,235

%

Porcentagem

{0:0%}

123456%

specificador
Tipo
Saída
(Ex.: 19 de Setembro de 1980 14:30:59)
d
Data curta
19/09/1980
D
Data long
19 Setembro 1980
t
Hora Curta
14:30
T
Hora Longa
14:30:59
f
Data e Hora
19 Setembro 1980 14:30
F
Data e Hora completo
19 Setembro 1980 14:30:59
g
Data de Hora padrão
19/09/1980 14:30
G
Data de Hora padrão longo
19/09/1980 14:30:59
M
Dia / Mês
19 Setembro
r
Sex, 19 Set 1980 14:30:59 GMT
s
Sortable data/hora
1980-09-19T14:30:59
u
Hora Universal, Timezone local
1980-09-19 14:30:59Z
Y
Mês / Ano
Setembro 1980
 
Especificador
Tipo
Saída
(Ex.: Setembro 19, 1980 14:30:59)
dd
Dia
19
ddd
Nome curto do dia
Sex
dddd
Nome completo do dia
Sexta-feira
hh
2 dígitos para a hora
02
HH
2 dígitos para a hora (24 horas)
14
mm
2 dígitos para o minuto
30
MM
Mês
09
MMM
Nome curto do Mês
Set
MMMM
Nome do Mês
Setembro
ss
Segundos
59
tt
AM/PM
PM
yy
2 dígitos do Ano
80
yyyy
4 dígitos do Ano
1980
:
Separador, ex. {0:hh:mm:ss}
14:30:59
/
Seperator, ex. {0:dd/MM/yyyy}
08/06/1970
 
Vejam alguns exemplos de como você poderá utilizar os tipos mostrados anteriormente:
 
Abaixo irei mostrar alguns exemplos de uso de Format, que poderão ajudar na leitura rápida: 
int Valor = 803;
string Formato1 = String.Format("{0:C}", Valor); //Moeda
string Formato2 = String.Format("{0:C8}", Valor); //Moeda com 8 casas decimais
string Formato3 = String.Format("{0:D}", Valor); //Decimal
string Formato4 = String.Format("{0:D15}", Valor); //Decimal com 15 posições
string Formato5 = String.Format("{0:E}", Valor); //Exponencial XXX.XXXe+xxx
string Formato6 = String.Format("{0:F}", Valor); //Ponto Fixo
string Formato7 = String.Format("{0:G}", Valor); //Formato Geral ou Científico
string Formato8 = String.Format("{0:N}", Valor); //Numérico
string Formato9 = String.Format("{0:N7}", Valor); //Numérico com 7 casas decimais
string Formato10 = String.Format("{0:X}", Valor); //Representação Hexadecimal
string Formato11 = String.Format("{0:x}", Valor); //Representação Hexadecimal também
long CNPJ = 05662546000135;
string CNPJFormatado = String.Format(@"{0:00\.000\.000\/0000\-00}", CNPJ); //Formatar de Long para CNPJ
long RG = 305617853;
string RGFormatado = String.Format(@"{0:00\.000\.000\-0}", RG);
       


 

 




 
 
 

terça-feira, 21 de agosto de 2012

Retirar Acentos



Existem ocasiões em que será necessário remover acentos das informações digitadas pelos usuários.

Para este exemplo utilizaremos os seguintes controles aspx:
  •  Button
  • TextBox

Adicione o código abaixo em um controle do tipo Button

string texto;

texto = textBox1.Text;

textBox1.Text = TirarAcentos(texto);



public string TirarAcentos(string texto)
{
            string textor = "";

            for (int i = 0; i < texto.Length; i++)
            {

                if (texto[i].ToString() == "ã") textor += "a";

                else if (texto[i].ToString() == "á") textor += "a";

                else if (texto[i].ToString() == "à") textor += "a";

                else if (texto[i].ToString() == "â") textor += "a";

                else if (texto[i].ToString() == "ä") textor += "a";

                else if (texto[i].ToString() == "é") textor += "e";

                else if (texto[i].ToString() == "è") textor += "e";

                else if (texto[i].ToString() == "ê") textor += "e";

                else if (texto[i].ToString() == "ë") textor += "e";

                else if (texto[i].ToString() == "í") textor += "i";

                else if (texto[i].ToString() == "ì") textor += "i";

                else if (texto[i].ToString() == "ï") textor += "i";

                else if (texto[i].ToString() == "õ") textor += "o";

                else if (texto[i].ToString() == "ó") textor += "o";

                else if (texto[i].ToString() == "ò") textor += "o";

                else if (texto[i].ToString() == "ö") textor += "o";

                else if (texto[i].ToString() == "ú") textor += "u";

                else if (texto[i].ToString() == "ù") textor += "u";

                else if (texto[i].ToString() == "ü") textor += "u";

                else if (texto[i].ToString() == "ç") textor += "c";

                else if (texto[i].ToString() == "Ã") textor += "A";

                else if (texto[i].ToString() == "Á") textor += "A";

                else if (texto[i].ToString() == "À") textor += "A";

                else if (texto[i].ToString() == "Â") textor += "A";

                else if (texto[i].ToString() == "Ä") textor += "A";

                else if (texto[i].ToString() == "É") textor += "E";

                else if (texto[i].ToString() == "È") textor += "E";

                else if (texto[i].ToString() == "Ê") textor += "E";

                else if (texto[i].ToString() == "Ë") textor += "E";

                else if (texto[i].ToString() == "Í") textor += "I";

                else if (texto[i].ToString() == "Ì") textor += "I";

                else if (texto[i].ToString() == "Ï") textor += "I";

                else if (texto[i].ToString() == "Õ") textor += "O";

                else if (texto[i].ToString() == "Ó") textor += "O";

                else if (texto[i].ToString() == "Ò") textor += "O";

                else if (texto[i].ToString() == "Ö") textor += "O";

                else if (texto[i].ToString() == "Ú") textor += "U";

                else if (texto[i].ToString() == "Ù") textor += "U";

                else if (texto[i].ToString() == "Ü") textor += "U";

                else if (texto[i].ToString() == "Ç") textor += "C";

                else textor += texto[i];

            }

            return textor;           
}

terça-feira, 14 de agosto de 2012

ADO.NET


O ADO.NET faz parte do .NET Framework o qual oferece acesso a banco de dados Microsoft SQL Server e outras origens de dados por meio de OLE DB, ODBC e ORACLE. Este acesso é feito por provedores de dados que atuam como uma ponte entre os dados e a aplicação.

            O ADO.NET acessa os dados em forma de um relacionamento de tabelas, a navegação é feita na linha de uma tabela e na linha correspondente em outra tabela. Podemos criar relacionamentos utilizando o objeto DataRelation, o qual relaciona a linha de um objeto DataTable com a linha de outro objeto DataTable.

            No ADO os dados são acessados em uma tabela, sendo possível criar uma relação entre tabelas apenas utilizando uma instrução SQL (cláusla join), pois não existe métodos para isso.

            O ADO.NET possui um objeto chamado DataSet, o qual é uma cópia em memória dos dados. Ele trabalha com os dados desconectados da origem. Ele possui toda estrutura de um banco de dados (tabelas, relacionamentos e etc. o DataSet representa a arquitetura desconectada do ADO.NET. ele pode ser usado com múltiplas fontes de dados. O DataSet contém uma coleção de um ou mais objetos DataTable (linhas e colunas de dados, chave primárias, chave estrangeira, informação de relação e integridade de dados).

domingo, 24 de junho de 2012

Método SqlConnection

Para evitar a criação uma conexão sempre que utilizar um novo método, podemos criar um método com retorno do tipo SqlConnection.
public SqlConnection ConectarBanco()
{
    String strcon = Properties.Settings.Default.strTeste;
    SqlConnection sqlcon = new SqlConnection(strcon);
    sqlcon.Open();
    return sqlcon;
}
Depois chamamos este método
SqlConnection com = ConectarBanco();