Working with DateTime: Windows Phone 7.5 Mango-sovellusten kehittäminen - osa 10

Working with DateTime: Windows Phone 7.5 Mango-sovellusten kehittäminen - osa 10
Working with DateTime: Windows Phone 7.5 Mango-sovellusten kehittäminen - osa 10

Video: Working with DateTime: Windows Phone 7.5 Mango-sovellusten kehittäminen - osa 10

Video: Working with DateTime: Windows Phone 7.5 Mango-sovellusten kehittäminen - osa 10
Video: BellaTube Live with Jamie & Nicole - YouTube 2024, Huhtikuu
Anonim

Jatkamme Windows Phone 7.5 Mango Apps Development tutorial -sarjan kanssa! Aiemmissa opetusohjelmissamme tarkastelemme merkkijono manipulointia ja kaikkia tapoja, joilla voimme tehdä sen.NET-luokan kirjastossa. Sinä usein työskentelet päivämäärän ja kellonajan kanssa, joten tämä oppitunti keskittyy työskentelemään DateTime-luokka, työskentelemällä Date Time-matematiikalla, muotoilemalla DateTime ja paljon muuta.

Aloitetaan siis!

Aivan kuten edellisen oppimme, luomme uuden projektin, jolla on ainutlaatuinen nimi. Suunnitteluikkunassa on vasemmassa yläkulmassa oleva painike ja sen alapuolella oleva TextBlock (Katso kuva).

Lisää nyt muutaman C # -koodin Button's Click -tapahtumaan. Kopioi seuraavat koodikohdat painikkeen napsautustilanteessa.
Lisää nyt muutaman C # -koodin Button's Click -tapahtumaan. Kopioi seuraavat koodikohdat painikkeen napsautustilanteessa.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Ensimmäinen rivi luo DateVime-luokan objektin nimeltä myValue. Kohteen arvo on asetettu DateTime. Nyt niin, että se saa arvon ja päivämäärän tällä hetkellä. Tallennettu päivämäärä- ja aika-arvo perustuu puhelimen alue- ja aika-asetuksiin. Toinen rivi näyttää vain TextBlockin. Muista TextBlock. Tekstin attribuutti on String-tietotyyppi, joten DateTime-arvon muuntaminen Stringiksi käyttäen ToString () -menetelmää. Se on niin helppoa kuin se saa työskentelemään Basic DateTimen kanssa.

Entä jos halusit näyttää vain päivämäärän ja jättää ajan? Onneksi on DateTime-luokassa käytettävissä useita menetelmiä, joiden avulla voit näyttää päivämäärän ja / tai ajan tietyssä muodossa. Katsotaanpa nämä menetelmät ja niiden tuottamat tuotokset.
Entä jos halusit näyttää vain päivämäärän ja jättää ajan? Onneksi on DateTime-luokassa käytettävissä useita menetelmiä, joiden avulla voit näyttää päivämäärän ja / tai ajan tietyssä muodossa. Katsotaanpa nämä menetelmät ja niiden tuottamat tuotokset.

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

Tässä lausekkeessa näkyy vain lyhyt päivämäärän päiväys, ts. Pp / kk / vvv tai mm / pp / vvv riippuen puhelimen alueellisista päivämääräasetuksista. Esimerkiksi. 03/01/2012

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

Tässä lausumassa käytämme ToShortTimeString () -menetelmää vain ajan näyttämiseksi. Esimerkiksi. 13.06

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

Tässä lausumassa ToLongDateString () -menetelmä näyttää viikonpäivän, jonka jälkeen päivämäärä numerot, kuukausi aakkostoissa ja vuosi numeroina. Esimerkiksi. Torstai 01. maaliskuuta 2012.

Mitä nyt, jos haluat näyttää päivämäärän, kun vähennät 3 päivän kuluttua? Jotta voisimme suorittaa matematiikkamme DateTime-objekteilla, DateTime-luokassa on paljon menetelmiä. Meidän tapauksessamme käytämme AddDays () -menetelmää, jonka parametrin arvo on -3. Tulos olisi 02.27.2012 tai 27.2.2012 riippuen puhelimen alueellisesta DateTime-asetuksesta.

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

Jos joudut lisäämään päiviä, käytä positiivista kokonaislukua parametrin arvona AddDays () -menetelmään. Samoin voit suorittaa matematiikan TimeTime-osaan Time-osaa käyttämällä menetelmiä, kuten AddHours (), AddMinutes () jne. Huomaa, kuinka ketjumenetelmät yhdessä.

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

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

Lähdetään, oletan, että sinun tarvitsee työskennellä vain osan päivämäärän kanssa, sanoisit halunnut työskennellä kuukauden kanssa, niin voisit tehdä jotain tällaista

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

Huomaa, että kuukausi palauttaa kokonaislukuarvon ja käytämme siis ToString () -menetelmää sen näyttämiseen TextBlockissa. Samoin voit käyttää useita ominaisuuksia, kuten Päivä, Viikonpäivä, Vuosipäivä, Sekunnit, Pöytäkirja, Tuntia jne.

Katsotaan nyt TimeSpan-objektia. TimeSpan ei ole tietty päivämäärä, vaan aika on kahden päivämäärän tai ajan välinen aika. Joten jos haluat tietää ikänne, voit tehdä jotain tällaista.

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

myTextBlock.Text = myAge.ToString ();

Subtract () -menetelmällä on TimeSpan-tyyppinen palautustyyppi. Voit käyttää ominaisuuksien ja menetelmien yhdistelmää tuloksen esittämiseen vuosien, kuukausien, päivien, tuntien, minuuttien ja sekuntien lukumäärään.

Sitä varten tämä opetusohjelma; voit etsiä lisätietoja DataTimeistä ja TimeSpanista käymällä MSDN: ssä.

Seuraavassa opetusohjelmassamme opimme ymmärtämään ja luomaan luokkia … siihen asti … huolehdi! 🙂

Suositeltava: