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).
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.
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! 🙂