Pokračujme v seriáli Windows Phone 7.5 Mango Apps Development tutorial series! V predchádzajúcej príručke sme sa pozreli na manipuláciu s reťazcami a všetkými spôsobmi, ako to môžeme urobiť v knižnici triedy.NET. Často budete pracovať s dátumom a časom, takže sa táto lekcia zameriava na prácu s Trieda DateTime, práca s matematikou Dátumu, formátovanie DateTime a oveľa viac.
Takže začnime!
Rovnako ako v predchádzajúcej lekcii vytvoríme nový projekt s jedinečným názvom. V okne návrhu budeme mať tlačidlo v ľavom hornom rohu a pod ním umiestnený textový blok (pozri obrázok).
DateTime myValue = DateTime.Now;
myTextBlock.Text = myValue.ToString ();
Prvý riadok vytvorí objekt triedy DateTime s názvom myValue. Hodnota objektu je nastavená na hodnotu DateTime. Teraz, aby sa táto aktuálna inštancia stala hodnotou dátumu a času. Uložená hodnota dátumu a času je založená na regionálnych nastaveniach dátumu a času telefónu. Druhý riadok sa zobrazí iba v textovom bloku. Pamätajte na textový blok. Atribút Text je reťazec typu údajov, a preto konvertujeme hodnotu DateTime na String pomocou metódy ToString (). To je rovnako jednoduché ako pri práci so základným DateTime.
1. myTextBlock.Text = myValue.ToShortDateString ();
Toto vyhlásenie zobrazuje iba dátum vo formáte krátkeho dátumu, t.j. dd / mm / rrrr alebo mm / dd / rrrr v závislosti od regionálnych nastavení dátumu telefónu. Napr. 3.1.2012
2. myTextBlock.Text = myValue.ToShortTimeString ();
V tomto výkaze používame metódu ToShortTimeString () na zobrazenie iba času. Napr. 1:06 PM
3. myTextBlock.Text = myValue.ToLongDateString ();
V tomto príkaze metóda ToLongDateString () zobrazuje deň v týždni, za ktorým nasleduje dátum v číslach, mesiac v abecedách a rok v číslach. Napr. Štvrtok 01.03.2012.
A čo, ak by ste chceli zobraziť dátum po odpočítaní 3 dní od teraz? Na to, aby sme vykonali naše matematické predmety na DateTime, má trieda DateTime veľa metód. V našom prípade použijeme metódu AddDays () s hodnotou parametra ako -3. Výsledok by bol 02/27/2012 alebo 27/02/2012 v závislosti od regionálnych nastavení dátumu telefónu v telefóne.
myTextBlock.Text = myValue.AddDays (-3).ToShortDateString ();
Ak ste museli pridať dni, potom by ste použili kladné celé číslo ako hodnotu parametra pre metódu AddDays (). Podobne môžete vykonávať matematické funkcie v časovej časti DateTime pomocou metód ako AddHours (), AddMinutes () atď. Všimnite si, ako spoločne reťazové metódy.
myTextBlock.Text = myValue.AddDays (3).ToShortDateString ();
myTextBlock.Text = myValue.AddHours (3).ToShortTimeString ();
Pokračovanie, predpokladajme, že ste museli pracovať iba s časťou dátumu, že chcete pracovať s mesiacom, potom by ste mohli urobiť niečo také
myTextBlock.Text = myValue.Month.ToString ();
Všimnite si, že mesiac vracia celočíselnú hodnotu a preto použijeme metódu ToString () na zobrazenie v textovom bloku. Podobne môžete pristupovať k viacerým atribútom ako deň, deň v týždni, deň roka, sekundy, minúty, hodiny atď.
Teraz sa pozrime na objekt TimeSpan. TimeSpan nie je konkrétny dátum, ale skôr je časový interval medzi dvoma dátumami alebo časom. Takže ak by ste chceli poznať váš vek, môžete urobiť niečo také.
TimeSpan myAge = DateTime.Now.Subtract (myBirthday);
myTextBlock.Text = myAge.ToString ();
Metóda Odpočítať () má návratový typ typu TimeSpan. Pomocou kombinácie vlastností a metód môžete premenovať zobrazený výstup na počet rokov, mesiacov, dní, hodín, minút a sekúnd.
To je pre túto sadu tutoriálu; Viac informácií o DateTime a TimeSpan nájdete na stránke MSDN.
V našom ďalšom tutoriáli sa dozvieme o pochopení a vytváraní tried … až do toho času … postarajte sa! 🙂