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