A DateTime használatával: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 10. rész

A DateTime használatával: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 10. rész
A DateTime használatával: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 10. rész

Videó: A DateTime használatával: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 10. rész

Videó: A DateTime használatával: Windows Phone 7.5 Mango Alkalmazások fejlesztése - 10. rész
Videó: How to restart Windows Explorer process - YouTube 2024, Április
Anonim

Folytassuk a Windows Phone 7.5 Mango Apps fejlesztői bemutatósorozatot! A korábbi tutorialunkban a string manipulációt és a.NET osztálykönyvtárban található összes módot nézzük. Gyakran dolgozik a dátummal és az idővel, így ez a lecke a DateTime osztály, a Dátum Idő matematikával, a DateTime formázásával és még sok mással.

Szóval induljunk el!

A korábbi leckeinkhez hasonlóan egy új projektet is létrehozunk, amelynek egyedi neve van. A tervezési ablakban a bal felső sarokban egy gomb, a szövegblock alatta pedig (lásd a képet).

Most adjuk hozzá a C # kódot a Button's Click eseményhez. Másolja a következő kódsorokat a gomb kattintási eseményei között.
Most adjuk hozzá a C # kódot a Button's Click eseményhez. Másolja a következő kódsorokat a gomb kattintási eseményei között.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Az első sor létrehozza a DateVideo osztály egy objektumát, az myValue nevűnak. Az objektum értéke DateTime értékre van beállítva. Most, hogy az aktuális példányban kapja meg a dátumot és az időt. A tárolt dátum és idő a telefon regionális dátum- és időbeállításain alapul. A második sor csak a TextBlock-ban jeleníti meg. Ne feledje, a TextBlock. A szöveg attribútum String adattípusú, ezért a DateTime értéket String formába konvertáljuk a ToString () metódus használatával. Ez olyan egyszerű, mintha a Basic DateTime-rel dolgozna.

Most mi van, ha csak a dátumot akarta megjeleníteni és kizárni az időt? Szerencsére számos olyan módszer létezik a DateTime osztályban, amely lehetővé teszi a dátum és / vagy az idő megjelenítése egy adott formátumban. Vessünk egy pillantást ezekre a módszerekre és az általuk generált kimenetre.
Most mi van, ha csak a dátumot akarta megjeleníteni és kizárni az időt? Szerencsére számos olyan módszer létezik a DateTime osztályban, amely lehetővé teszi a dátum és / vagy az idő megjelenítése egy adott formátumban. Vessünk egy pillantást ezekre a módszerekre és az általuk generált kimenetre.

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

Ez a nyilatkozat csak a dátumot jeleníti meg rövid dátum formátumban, azaz dd / mm / yyyy vagy mm / dd / yyyy a telefon regionális dátumbeállításaitól függően. Például. 2012/03/01

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

Ebben a megállapításban a ToShortTimeString () metódust használjuk, hogy csak az időt jelenítsük meg. Például. 13:06

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

Ebben a kijelentésben a ToLongDateString () módszer megjeleníti a hét napját, majd a dátumot számokban, a hónapban az ábécékben és az év számokban. Például. 2012. március 01., csütörtök.

Most mi van, ha meg akarta mutatni a dátumot, miután 3 nap múlva kivonja? Annak érdekében, hogy a matematikát a DateTime objektumokon hordozzuk, a DateTime osztálynak sok módja van. Esetünkben az AddDays () metódust a -3-es paraméterértékkel használjuk. Az eredmény 2012. 02. 27-től vagy 27/02/2012-től függ a telefon regionális DateTime beállításaitól függően.

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

Ha napokat kellett hozzáadnia, akkor pozitív egész számot használna az AddDays () módszer paraméterértékeként. Hasonlóképpen, elvégezheti a matematikát a TimeTime időrészén az AddHours (), AddMinutes () stb. Módszerek használatával.

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

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

Ha továbblépsz, feltételezzük, hogy csak a dátum egy részével kellett dolgoznia, azt mondja, hogy a hónapmal együtt szeretne dolgozni, akkor ilyeneket tehet

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

Figyeljük meg, hogy a hónap egész számot ad vissza, ezért a ToString () metódust használjuk a TextBlock megjelenítéséhez. Hasonlóképpen számos olyan attribútumhoz is hozzáférhet, mint a nap, a hét napja, az év napja, másodperc, perc, órák stb.

Most vessünk egy pillantást egy TimeSpan objektumra. A TimeSpan nem egy konkrét dátum, hanem inkább két időpont vagy idő közötti idő. Tehát, ha tudni akarod a korodat, akkor ilyeneket tehetsz.

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

myTextBlock.Text = myAge.ToString ();

A Subtract () metódusnak van egy TimeSpan típusú visszatérési típusa. Használhatja a tulajdonságok és módszerek kombinációját a kimutatás kimenetének az évek, hónapok, napok, órák, percek és másodpercek számára történő lefordításához.

Ez az egész a tutorial; További információkat találhat a DateTime és a TimeSpan webhelyen az MSDN-ben.

A következő bemutatónkban megismerjük az osztályok megértését és létrehozását … eddig … vigyázzatok! 🙂

Ajánlott: