segunda-feira, 25 de outubro de 2010

Obtendo e formatando datas no .Net com C# e Iron Python

Formatos para obter a data:
1.  Use dd para obter simplesmente o dia
2. Use ddd para obter um nome curto para o dia 
3. Use dddd para obter  o nome completo do dia
4. Use MM em maiúsculo para obter o mês
5. Use yyyy para obter o ano com 4 dígitos
6. Use hh para obter as horas
7. Use mm em minúsculo para obter os minutos
8. Use ss para obter os segundos


Código no C# para imprimir a data (no console)

using System;
using System.Text;
namespace TesteDatas
{
    class FormatoData
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Current Date and Time:");
            Console.WriteLine(System.DateTime.Now);
            Console.WriteLine("Data: {0:dd}", System.DateTime.Now);
            Console.WriteLine("Dia: {0:ddd}", System.DateTime.Now);
            Console.WriteLine("Dia Longo: {0:dddd}", System.DateTime.Now);
            Console.WriteLine("Data Completa: {0:dddd - dd \\de MMMM \\de yyyy - hh:mm:ss}", System.DateTime.Now);
            Console.ReadLine();
        }
    }
}

Repare que na string de formatação temos um \\ antes do "De". Duas barras significa que estamos usando uma barra como caracter de escape para escrever uma barra dentro de uma string de formatação dentro de outra string. Então duas contrabarras são viram uma contrabarra (uma é escape e a outra é o caractere em si) e uma contrabarra + d serve para imprimir/mostrar a letra d de "de" em vez do dia.


Agora em Iron Python:


Depois de instalar o Iron Python adicione "C:\Arquivos de programas\IronPython 2.7\" na variável de ambiente path ou digite no cmd path "C:\Arquivos de programas\IronPython 2.7\"

Crie o arquivo Datas.py assim:  (Sem identações)


import System

System.Console.WriteLine("Data:")
System.Console.WriteLine(System.DateTime.Now)
System.Console.WriteLine("Data: {0:dd}", System.DateTime.Now)
System.Console.WriteLine("Dia: {0:ddd}", System.DateTime.Now)
System.Console.WriteLine("Dia Longo: {0:dddd}", System.DateTime.Now)
System.Console.WriteLine("Data Completa: {0:dddd - dd \\de MMMM \\de yyyy - hh:mm:ss}", System.DateTime.Now)
System.Console.ReadLine()


Execute com o comando ipy Datas.py


O resultado será o mesmo conseguido com C#. 


Have Fun ;)

Nenhum comentário:

Postar um comentário

Postagens populares

Marcadores

delphi (60) C# (31) poo (21) Lazarus (19) Site aos Pedaços (15) sql (13) Reflexões (10) .Net (9) Humor (9) javascript (9) ASp.Net (8) api (8) Básico (6) Programação (6) ms sql server (5) Web (4) banco de dados (4) HTML (3) PHP (3) Python (3) design patterns (3) jQuery (3) livros (3) metaprogramação (3) Ajax (2) Debug (2) Dicas Básicas Windows (2) Pascal (2) games (2) linguagem (2) música (2) singleton (2) tecnologia (2) Anime (1) Api do Windows (1) Assembly (1) Eventos (1) Experts (1) GNU (1) Inglês (1) JSON (1) SO (1) datas (1) developers (1) dicas (1) easter egg (1) firebird (1) interfaces (1) introspecção (1) memo (1) oracle (1) reflexão (1)