Darbas su "DateTime": "Windows Phone 7.5" "Mango" programų kūrimas - 10 dalis

Darbas su "DateTime": "Windows Phone 7.5" "Mango" programų kūrimas - 10 dalis
Darbas su "DateTime": "Windows Phone 7.5" "Mango" programų kūrimas - 10 dalis

Video: Darbas su "DateTime": "Windows Phone 7.5" "Mango" programų kūrimas - 10 dalis

Video: Darbas su
Video: How to Fix Start Menu Not Working on Windows 10? - YouTube 2024, Balandis
Anonim

Leiskite mums tęsti "Windows Phone 7.5" "Mango" programų kūrimo vadovėlių seriją! Mūsų ankstesniame pamokoje mes apžiūrėjome styginių manipuliavimą ir visus būdus, kaip tai padaryti.NET klasės bibliotekoje. Jūs dažnai dirbate su data ir laiku, todėl ši pamoka skirta dirbti su DateTime klasė, dirbant su Data Time matematika, formatuoti DateTime ir daug daugiau.

Taigi pradėkime!

Kaip ir ankstesnė pamoka, mes sukursime naują projektą su unikaliu pavadinimu. Projekto lange mes turėsime mygtuką kairiajame viršutiniame kampe ir TextBlock po jo (žr. Paveikslėlį).

Dabar pridėkime keletą C # kodo mygtuko paspaudimo įvykiui. Kopijuokite šias kodo eilutes savo mygtuko paspaudimo įvykyje.
Dabar pridėkime keletą C # kodo mygtuko paspaudimo įvykiui. Kopijuokite šias kodo eilutes savo mygtuko paspaudimo įvykyje.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Pirmoji eilutė sukuria DateTime klasės objektą, vadinamą myValue. Objekto vertė nustatyta DateTime. Dabar, kad šiam dabartiniam egzemplioriui gautų datos ir laiko vertę. Saugoma data ir laikas yra pagrįsta telefono regiono datos ir laiko parametrais. Antroji eilutė tik parodo ją teksto bloke. Atminkite, kad tekstasBlock. Teksto atributas yra Styginių duomenų tipas, todėl mes konvertuojame DateTime reikšmę į String naudodami metodą ToString (). Tai taip pat lengva, kaip ir dirbant su bazine "DateTime".

Ką daryti, jei norite rodyti tik datą ir pašalinti laiką? Laimei, DateTime klasėje yra keletas metodų, kurie leis jums rodyti datą ir / arba laiką tam tikrame formate. Pažvelkime į šiuos metodus ir jų sugeneruotą produkciją.
Ką daryti, jei norite rodyti tik datą ir pašalinti laiką? Laimei, DateTime klasėje yra keletas metodų, kurie leis jums rodyti datą ir / arba laiką tam tikrame formate. Pažvelkime į šiuos metodus ir jų sugeneruotą produkciją.

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

Šiame pranešime pateikiama tik data trumpą datos formą, t. Y., Dd / mm / yyyy arba mm / dd / yyyy, priklausomai nuo telefono regiono datos laiko nustatymų. Pavyzdžiui 2012-03-01

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

Šiame pranešime mes naudojame metodą ToShortTimeString (), rodydami tik laiką. Pavyzdžiui 13:06

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

Šiame teiginyje ToLongDateString () metodas rodo savaitės dieną, po kurios datą skaičiais, mėnesį abėcėlėmis ir metus skaičiais. Pavyzdžiui 2012 m. Kovo 1 d., Ketvirtadienis.

Dabar, jei norėtumėte parodyti datą, atskaičius 3 dienas nuo dabar? Kad atliktų matematiką DateTime objektuose, DateTime klasėje yra daugybė metodų. Mūsų atveju mes naudosime metodą AddDays (), kurio parametro reikšmė yra -3. Rezultatas bus 2012 m. Vasario 27 d. Arba 2012 m. Vasario 27 d., Priklausomai nuo telefono regioninio "DateTime" nustatymų.

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

Jei teko pridėti dienų, tuomet naudosite teigiamą sveikąjį skaičių kaip parametro reikšmę metodui AddDays (). Panašiai galite atlikti matematiką "TimeTime" dalyje "DateTime", naudodami tokius metodus kaip AddHours (), AddMinutes () ir kt. Atkreipkite dėmesį, kaip mes kartu grandininius metodus.

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

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

Pereiti, tarkime, kad jūs turėjote dirbti tik su dienos dalimi, sakykite, kad norite dirbti su mėnesiu, tada galėtumėte padaryti kažką panašaus

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

Atkreipkite dėmesį, kad Mėnuo grąžina sveiką skaičių reikšmę, todėl mes naudojame metodą ToString (), kad būtų rodomas tekstas TextBlock. Panašiai galite pasiekti daugybę atributų, tokių kaip diena, savaitės diena, metų diena, sekundės, minutės, valandos ir tt

Dabar pažvelkime į objektą TimeSpan. TimeSpan nėra konkreti data, o greičiau laiko tarpas tarp dviejų datų ar laiko. Taigi, jei norėtumėte sužinoti savo amžių, galėtumėte padaryti kažką panašaus.

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

myTextBlock.Text = myAge.ToString ();

"Subtract (") metodas turi "TimeSpan" tipo grąžinimo tipą. Galite naudoti savybių ir metodų derinį, norėdami išverstą produkciją rodyti metų, mėnesių, dienų, valandų, minučių ir sekundžių skaičiumi.

Būtent dėl šio vadovo rinkinio; apsilankę MSDN galite rasti daugiau informacijos apie "DateTime" ir "TimeSpan".

Kituose pamokose mes sužinome apie supratimą ir Klasių kūrimą … iki tol … pasirūpinkite! 🙂

Rekomenduojamas: