Lavorare con DateTime: Sviluppo delle app Mango per Windows Phone 7.5 - Parte 10

Lavorare con DateTime: Sviluppo delle app Mango per Windows Phone 7.5 - Parte 10
Lavorare con DateTime: Sviluppo delle app Mango per Windows Phone 7.5 - Parte 10

Video: Lavorare con DateTime: Sviluppo delle app Mango per Windows Phone 7.5 - Parte 10

Video: Lavorare con DateTime: Sviluppo delle app Mango per Windows Phone 7.5 - Parte 10
Video: WinX Menu not working in Windows 11/10 - YouTube 2024, Aprile
Anonim

Continuiamo con la serie di tutorial Mango per lo sviluppo di Windows Phone 7.5! Nel nostro tutorial precedente abbiamo esaminato la manipolazione delle stringhe e tutti i modi in cui possiamo farlo nella libreria di classi.NET. Lavorerai spesso con data e ora, quindi questa lezione si concentra sul lavoro con DateTime class, lavorando con la matematica Date Time, formattando DateTime e molto altro.

Quindi iniziamo!

Proprio come la nostra lezione precedente, dovremo creare un nuovo progetto con un nome univoco. Nella finestra di progettazione avremo un pulsante nell'angolo in alto a sinistra e un TextBlock sotto di esso (Vedi immagine).

Ora aggiungiamo un codice C # per l'evento Click del pulsante. Copia le seguenti righe di codice nell'evento click del tuo pulsante.
Ora aggiungiamo un codice C # per l'evento Click del pulsante. Copia le seguenti righe di codice nell'evento click del tuo pulsante.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

La prima riga crea un oggetto della classe DateTime chiamato myValue. Il valore dell'oggetto è impostato su DateTime. Ora in modo che ottenga il valore di data e ora in questa istanza corrente. Il valore di data e ora memorizzato si basa sulle impostazioni di data e ora regionali del telefono. La seconda riga lo mostra semplicemente in TextBlock. Ricorda, il TextBlock. L'attributo text è di tipo String, quindi convertiamo il valore DateTime in String usando il metodo ToString (). È facile come funziona con DateTime di base.

Ora, cosa succede se si desidera visualizzare solo la data ed escludere l'ora? Fortunatamente ci sono una serie di metodi disponibili nella classe DateTime che ti permetteranno di visualizzare la data e / o l'ora in un formato specifico. Diamo un'occhiata a questi metodi e all'output che generano.
Ora, cosa succede se si desidera visualizzare solo la data ed escludere l'ora? Fortunatamente ci sono una serie di metodi disponibili nella classe DateTime che ti permetteranno di visualizzare la data e / o l'ora in un formato specifico. Diamo un'occhiata a questi metodi e all'output che generano.

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

Questa istruzione visualizza solo la data in un formato di data breve, cioè gg / mm / aaaa o mm / gg / aaaa a seconda delle impostazioni di data e ora regionali del telefono. Per esempio. 03/01/2012

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

In questa affermazione usiamo il metodo ToShortTimeString () per visualizzare solo l'ora. Per esempio. 1:06 PM

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

In questa dichiarazione, il metodo ToLongDateString () visualizza il giorno della settimana seguito dalla data in numeri, dal mese in alfabeti e dall'anno in numeri. Per esempio. Giovedì 01 marzo 2012.

Ora, cosa succede se si desidera visualizzare la data dopo aver sottratto 3 giorni da adesso? Per portare la nostra matematica su oggetti DateTime, la classe DateTime ha un sacco di metodi. Nel nostro caso utilizzeremo il metodo AddDays () con un valore di parametro come -3. Il risultato sarebbe 02/27/2012 o 27/02/2012 a seconda delle impostazioni DateTime regionali del telefono.

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

Se si dovessero aggiungere giorni, si utilizzerà un numero intero positivo come valore di parametro per il metodo AddDays (). Allo stesso modo è possibile eseguire operazioni matematiche sulla parte Time di DateTime usando metodi come AddHours (), AddMinutes (), ecc. Si noti come si combinano i metodi.

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

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

Andando avanti, supponiamo che tu abbia dovuto lavorare solo con una parte della data, dire che volevi lavorare con il mese, quindi potresti fare qualcosa di simile

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

Si noti che Month restituisce un valore intero e quindi usiamo il metodo ToString () per visualizzarlo in TextBlock. Allo stesso modo è possibile accedere a una serie di attributi come giorno, giorno della settimana, giorno dell'anno, secondi, minuti, ore, ecc.

Ora diamo un'occhiata a un oggetto TimeSpan. Un TimeSpan non è una data specifica, ma piuttosto l'intervallo di tempo tra due date o un'ora. Quindi se volevi sapere la tua età potresti fare qualcosa del genere.

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

myTextBlock.Text = myAge.ToString ();

Il metodo Sottrai () ha un tipo di ritorno di tipo TimeSpan. È possibile utilizzare una combinazione di proprietà e metodi per tradurre l'output mostrato nel numero di anni, mesi, giorni, ore, minuti e secondi.

Questo è tutto per questo set di tutorial; è possibile trovare ulteriori informazioni su DateTime e TimeSpan visitando MSDN.

Nel nostro prossimo tutorial, impareremo a capire e creare Classi … fino ad allora … attenzione! 🙂

Consigliato: