Trabalhando com o DateTime: Windows Phone 7.5 - Desenvolvimento de Aplicativos para Mango - Parte 10

Trabalhando com o DateTime: Windows Phone 7.5 - Desenvolvimento de Aplicativos para Mango - Parte 10
Trabalhando com o DateTime: Windows Phone 7.5 - Desenvolvimento de Aplicativos para Mango - Parte 10

Vídeo: Trabalhando com o DateTime: Windows Phone 7.5 - Desenvolvimento de Aplicativos para Mango - Parte 10

Vídeo: Trabalhando com o DateTime: Windows Phone 7.5 - Desenvolvimento de Aplicativos para Mango - Parte 10
Vídeo: How to restart Windows File Explorer easily in Windows 10 - YouTube 2024, Abril
Anonim

Vamos continuar com a série de tutoriais do Windows Phone 7.5 Mango Apps Development! Em nosso tutorial anterior, analisamos a manipulação de strings e todas as maneiras que podemos fazer isso na biblioteca.NET Class. Muitas vezes você estará trabalhando com data e hora, portanto, esta lição se concentra em trabalhar com o Classe DateTime, trabalhando com matemática Date Time, formatação de DateTime e muito mais.

Então vamos começar!

Assim como nossa lição anterior, criaremos um novo projeto com um nome exclusivo. Na janela de design, teremos um Button no canto superior esquerdo e um TextBlock abaixo dele (veja a imagem).

Agora vamos adicionar um código C # para o evento Click do botão. Copie as seguintes linhas de código no evento de clique do seu botão.
Agora vamos adicionar um código C # para o evento Click do botão. Copie as seguintes linhas de código no evento de clique do seu botão.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

A primeira linha cria um objeto da classe DateTime chamada myValue. O valor do objeto é definido como DateTime. Agora, para que ele obtenha o valor de data e hora nessa instância atual. O valor de data e hora armazenado é baseado nas configurações regionais de data e hora do telefone. A segunda linha apenas exibe no TextBlock. Lembre-se, o TextBlock. O atributo text é do tipo de dados String, portanto, convertemos o valor DateTime para String usando o método ToString (). É tão fácil quanto trabalhar com o DateTime básico.

Agora, e se você quisesse exibir apenas a data e excluir o tempo? Felizmente, há vários métodos disponíveis na classe DateTime, que permitem exibir a data e / ou a hora em um formato específico. Vamos dar uma olhada nesses métodos e na saída que eles geram.
Agora, e se você quisesse exibir apenas a data e excluir o tempo? Felizmente, há vários métodos disponíveis na classe DateTime, que permitem exibir a data e / ou a hora em um formato específico. Vamos dar uma olhada nesses métodos e na saída que eles geram.

1. myTextBlock.Text = myValue.ToShortDateString ();

Essa declaração exibe apenas a data em um formato de data abreviada, por exemplo, dd / mm / aaaa ou mm / dd / aaaa, dependendo das configurações regionais de data e hora do telefone. Por exemplo. 03/01/2012

2. myTextBlock.Text = myValue.ToShortTimeString ();

Nesta declaração, usamos o método ToShortTimeString () para exibir apenas a hora. Por exemplo. 13:06

3. myTextBlock.Text = myValue.ToLongDateString ();

Nesta declaração, o método ToLongDateString () exibe o dia da semana seguido da data em números, o mês em alfabetos e o ano em números. Por exemplo. Quinta-feira, 01 de março de 2012.

Agora, e se você quisesse exibir a data depois de subtrair 3 dias a partir de agora? Para realizar a matemática nos objetos DateTime, a classe DateTime possui vários métodos. No nosso caso, usaremos o método AddDays () com um valor de parâmetro como -3. O resultado seria 27/02/2012 ou 27/02/2012, dependendo das configurações regionais de data e hora do telefone.

myTextBlock.Text = myValue.AddDays (-3).ToShortDateString ();

Se você tivesse que adicionar dias, você usaria um inteiro positivo como um valor de parâmetro para o método AddDays (). Da mesma forma, você pode executar a matemática na parte do Tempo do DateTime usando métodos como AddHours (), AddMinutes (), etc. Observe como encadeamos os métodos juntos.

myTextBlock.Text = myValue.AddDays (3).ToShortDateString ();

myTextBlock.Text = myValue.AddHours (3).ToShortTimeString ();

Continuando, suponha que você tinha que trabalhar com apenas uma parte da data, digamos que você queria trabalhar com o mês, então você poderia fazer algo parecido com isto

myTextBlock.Text = myValue.Month.ToString ();

Observe que Month retorna um valor inteiro e, portanto, usamos o método ToString () para exibi-lo no TextBlock. Da mesma forma, você pode acessar um número de atributos como dia, dia da semana, dia do ano, segundos, minutos, horas, etc.

Agora vamos dar uma olhada em um objeto TimeSpan. Um TimeSpan não é uma data específica, mas é o intervalo de tempo entre duas datas ou horas. Então, se você quisesse saber a sua idade, poderia fazer algo assim.

TimeSpan myAge = DateTime.Now.Subtract (myBirthday);

myTextBlock.Text = myAge.ToString ();

O método Subtract () tem um tipo de retorno do tipo TimeSpan. Você pode usar uma combinação de propriedades e métodos para traduzir a saída mostrada no número de anos, meses, dias, horas, minutos e segundos.

É isso para este conjunto de tutorial; você pode encontrar mais informações sobre DateTime e TimeSpan visitando o MSDN.

Em nosso próximo tutorial, aprenderemos sobre como entender e criar Classes… até então… tome cuidado! 🙂

Recomendado: