Darbs ar DateTime: Windows Phone 7.5 Mango Apps attīstības - 10. daļa

Darbs ar DateTime: Windows Phone 7.5 Mango Apps attīstības - 10. daļa
Darbs ar DateTime: Windows Phone 7.5 Mango Apps attīstības - 10. daļa

Video: Darbs ar DateTime: Windows Phone 7.5 Mango Apps attīstības - 10. daļa

Video: Darbs ar DateTime: Windows Phone 7.5 Mango Apps attīstības - 10. daļa
Video: How to Fix Start Menu Not Working on Windows 10? - YouTube 2024, Aprīlis
Anonim

Ļaujiet mums turpināt izmantot Windows Phone 7.5 Mango Apps Development pamācību sēriju! Mūsu iepriekšējā apmācībā mēs aplūkojām virknes manipulācijas un visus veidus, kā to varam paveikt.NET klases bibliotēkā. Jūs bieži strādāsiet ar datumu un laiku, tāpēc šī nodarbība koncentrējas uz sadarbību ar DateTime klase, strādājot ar Datuma laika matemātiku, formatējot DateTime un vēl daudz vairāk.

So let's get started!

Tāpat kā mūsu iepriekšējā nodarbība, mēs izveidosim jaunu projektu ar unikālu nosaukumu. Projektēšanas logā mums būs poga kreisajā augšējā stūrī un zem tā teksta bloks (sk. Attēlu).

Tagad pievienosim C # kodu pogas klikšķa notikumam. Pogas klikšķu notikumā nokopējiet šādas koda rindiņas.
Tagad pievienosim C # kodu pogas klikšķa notikumam. Pogas klikšķu notikumā nokopējiet šādas koda rindiņas.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Pirmā rindiņa izveido DateTime klases objektu, ko sauc par myValue. Objekta vērtība ir iestatīta uz DateTime. Tagad, lai iegūtu pašreizējā instancē datuma un laika vērtību. Saglabātā Datuma un laika vērtība ir balstīta uz tālruņa reģionālajiem datuma un laika iestatījumiem. Otrā līnija tikai parāda to TextBlock. Atcerieties, ka teksta bloks. Teksta atribūts ir String datu tips, tādēļ mēs pārvēršam DateTime vērtību uz String, izmantojot metodi ToString (). Tas ir tik vienkārši, kā tas tiek izmantots, strādājot ar pamata Datuma laiku.

Tagad, ko jūs vēlaties, lai parādītu tikai Datumu un izslēgtu laiku? Par laimi, DateTime klasē ir pieejamas vairākas metodes, kas ļauj norādīt datumu un / vai laiku noteiktā formātā. Apskatīsim šīs metodes un to radīto produkciju.
Tagad, ko jūs vēlaties, lai parādītu tikai Datumu un izslēgtu laiku? Par laimi, DateTime klasē ir pieejamas vairākas metodes, kas ļauj norādīt datumu un / vai laiku noteiktā formātā. Apskatīsim šīs metodes un to radīto produkciju.

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

Šajā paziņojumā tiek parādīts tikai Datums īsā datuma formātā, t.i., dd / mm / gggg vai mm / dd / gggg, atkarībā no tālruņa reģiona datuma laika iestatījumiem. Piemēram 2012/03/01

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

Šajā paziņojumā mēs izmantojam metodi ToShortTimeString (), lai parādītu tikai laiku. Piemēram 13:06

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

Šajā paziņojumā ToLongDateString () metode parāda nedēļas dienu, seko datumu skaitļos, mēnesi alfabēs un gads skaitļos. Piemēram Ceturtdiena, 2012. gada 1. marts.

Tagad, ko jūs vēlaties, lai parādītu datumu pēc 3 dienām no šī brīža atņemšanas? Lai veiktu matemātiku DateTime objektos, DateTime klasē ir daudzas metodes. Mūsu gadījumā mēs izmantosim AddDays () metodi ar parametra vērtību kā -3. Rezultāts būtu 27.02.2012. Vai 27.02.2012. Atkarībā no tālruņa reģionālajiem "DateTime" iestatījumiem.

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

Ja jums vajadzēja pievienot dienas, tad izmantojat pozitīvu veselu skaitli kā parametra vērtību AddDays () metodei. Tāpat jūs varat veikt matemātiku TimeTime sadaļā DateTime, izmantojot tādas metodes kā AddHours (), AddMinutes (), utt. Paziņojums, kā mēs kopā apvienojam metodes.

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

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

Pārejot uz nākamo, domājams, ka jums bija jāstrādā tikai ar daļu no datuma, sakot, ka jūs vēlētos strādāt ar mēnesi, jūs varētu darīt kaut ko līdzīgu

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

Ievērojiet, ka Mēnesis atgriež veselu skaitli, un tāpēc mēs izmantojam ToString () metodi, lai to parādītu TextBlock. Tāpat varat piekļūt vairākiem atribūtiem, piemēram, "Diena", "Nedēļas diena", "Gada diena", "Sekundes", "Protokols", "stundas" utt.

Tagad pievērsīsimies objektam TimeSpan. TimeSpan nav konkrēts datums, bet drīzāk laika periods starp diviem datumiem vai laiku. Tātad, ja jūs vēlētos uzzināt savu vecumu, jūs varētu darīt kaut ko līdzīgu šim.

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

myTextBlock.Text = myAge.ToString ();

Atvasinājuma () metodei ir TimeSpan tipa atgriešanās veids. Varat izmantot rekvizītu un metožu kombināciju, lai pārveidotu izvadīto daudzumu gados, mēnešos, dienās, stundās, minūtēs un sekundēs.

Tas ir par šo apmācības komplektu; apmeklējot MSDN, jūs varētu atrast vairāk informācijas par TimeTime un TimeTrain.

Mūsu nākamajā apmācībā mēs iemācīsimies izprast un veidot nodarbības … līdz tam … rūpējas! 🙂

Ieteicams: