Rad s DateTime: Windows Phone 7.5 Mango Apps razvoj - Part 10

Rad s DateTime: Windows Phone 7.5 Mango Apps razvoj - Part 10
Rad s DateTime: Windows Phone 7.5 Mango Apps razvoj - Part 10
Anonim

Nastavimo s nizom Windows Phone 7.5 Mango Apps razvojnih vodiča! U našem prethodnom udžbeniku smo pogledali manipulaciju nizovima i sve načine na koje to možemo učiniti u knjižnici.NET Class. Često ćete raditi s datumom i vremenom, pa se ova lekcija usredotočuje na rad s DateTime klasa, radeći s datumom matematike, oblikovanjem DateTima i još mnogo toga.

Započnimo!

Kao i naša prethodna pouka, izradit ćemo novi projekt s jedinstvenim imenom. U prozoru dizajna imat ćemo gumb u lijevom gornjem kutu i TextBlock ispod njega (vidi sliku).

Sada dodajmo neke C # kod za događaj Button's Click. Kopirajte sljedeće retke koda u događaju klika gumba.
Sada dodajmo neke C # kod za događaj Button's Click. Kopirajte sljedeće retke koda u događaju klika gumba.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Prva linija stvara objekt klase DateTime pod nazivom myValue. Vrijednost objekta postavljena je na DateTime. Sada kako bi dobila vrijednost datuma i vremena na ovom trenutnom primjeru. Vrijednost pohranjene vrijednosti datuma i vremena temelji se na regionalnim postavkama datuma i vremena telefona. Druga linija samo je prikazuje u TextBlocku. Zapamti, TextBlock. Atribut teksta je String vrste podataka, stoga pretvorimo DateTime vrijednost u String koristeći metodu ToString (). To je lako kao što se dobiva u radu s osnovnim DateTime.

A što ako želite prikazati samo Datum i izuzeti vrijeme? Srećom postoje brojne metode koje su dostupne u datoteci DateTime, što će vam omogućiti prikaz datuma i / ili vremena u određenom formatu. Pogledajmo ove metode i izlaz koji generiraju.
A što ako želite prikazati samo Datum i izuzeti vrijeme? Srećom postoje brojne metode koje su dostupne u datoteci DateTime, što će vam omogućiti prikaz datuma i / ili vremena u određenom formatu. Pogledajmo ove metode i izlaz koji generiraju.

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

Ova izjava prikazuje samo datum u obliku kratkog datuma, tj., Dd / mm / yyyy ili mm / dd / yyyy, ovisno o postavkama regionalnog datumskog vremena telefona. Npr 03/01/2012

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

U ovoj izjavi koristimo metodu ToShortTimeString () za prikaz samo vremena. Npr 13:06

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

U toj izjavi metodu ToLongDateString () prikazuje dan u tjednu, a zatim datum brojeva, mjesec u pisama i godina u brojevima. Npr Četvrtak, 01. ožujka 2012.

A što ako želite prikazati datum nakon oduzimanja od 3 dana? Da bismo nosili matematiku na DateTime objektima, DateTime klasa ima mnogo metoda. U našem slučaju ćemo koristiti metodu AddDays () s parametarskom vrijednošću kao -3. Rezultat bi bio 2. 2. 2012. ili 27. 2. 2012. ovisno o regionalnim postavkama DateTime telefona.

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

Ako ste morali dodati dane onda biste upotrijebili pozitivan cijeli broj kao vrijednost parametra AddDays () metode. Slično tome, možete izvršiti matematiku na vremenskom dijelu vremenskog razdoblja pomoću metoda kao što su AddHours (), AddMinutes () itd. Obavijest o načinu na koji metode lanca zajedno.

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

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

Krenuti dalje, pretpostavimo da ste morali raditi samo s dijelom datuma, kažete da ste htjeli raditi s mjesecom, a zatim biste mogli nešto učiniti ovako

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

Primijetite da Mjesec vraća cijelu vrijednost pa stoga upotrebljavamo metodu ToString () da bi je prikazao u tekstualnom bloku. Na sličan način možete pristupiti brojnim atributima kao što su Dan, Dan u tjednu, Dan u godini, sekundi, minute, sati itd.

Pogledajmo sada objekt TimeSpan. TimeSpan nije određeni datum, već je raspon vremena između dva datuma ili vremena. Dakle, ako ste željeli znati svoju dob, možete učiniti nešto ovako.

TimeSpan myAge = DateTime.Now.Subtract (moj rođendan);

myTextBlock.Text = myAge.ToString ();

Metoda Subtract () ima povratni tip TimeSpan tipa. Možete upotrijebiti kombinaciju svojstava i metoda za prevođenje prikazanih rezultata u broju godina, mjeseci, dana, sati, minuta i sekundi.

To je za ovaj skup tutoriala; možete pronaći više informacija o datumu i TimeSpanu posjetom MSDN-u.

U našem sljedećem udžbeniku saznat ćemo o razumijevanju i stvaranju nastave … do tada … pobrinuti se! 🙂

Preporučeni: