Working Timetime: Windows Phone 7.5 Mango Apps Development - 10. osa

Working Timetime: Windows Phone 7.5 Mango Apps Development - 10. osa
Working Timetime: Windows Phone 7.5 Mango Apps Development - 10. osa

Video: Working Timetime: Windows Phone 7.5 Mango Apps Development - 10. osa

Video: Working Timetime: Windows Phone 7.5 Mango Apps Development - 10. osa
Video: Windows 7/8/10 - “You Do Not Have Permission To Access” Error Fix - YouTube 2024, Mai
Anonim

Jätkake Windows Phone 7.5 Mango Apps Development juhendaja seeriat! Meie eelmises juhendis vaatasime stringi manipuleerimist ja kõiki võimalusi, kuidas seda teha.NET klassi teegis. Olete sageli töötanud kuupäeva ja kellaajaga, nii et see õppetund keskendub tööle DateTime klass, töötab Date Time matemaatika, vormindamise DateTime ja palju muud.

Nii et lähme!

Samamoodi nagu meie eelmine õppetund, loome uue projekti koos unikaalse nimega. Disainiaknas on meil vasakpoolses ülanurgas nupp ja selle all olev tekstikeel (vt pilti).

Nüüd lisame nupule klõpsamise sündmuse jaoks mõne C # -koodi. Kopeerige oma nupu klõpsamissündmusesse järgmised koodid.
Nüüd lisame nupule klõpsamise sündmuse jaoks mõne C # -koodi. Kopeerige oma nupu klõpsamissündmusesse järgmised koodid.

DateTime myValue = DateTime.Now;

myTextBlock.Text = myValue.ToString ();

Esimene rida loob objekti DateTime-klassi nimega myValue. Objekti väärtus on seatud DateTime. Nüüd nii, et see saab selle praeguse eksemplari kuupäeva ja kellaaja väärtuse. Salvestatud kuupäev ja kellaaeg põhineb telefoni piirkondliku kuupäeva ja kellaaja seadetes. Teine rida näitab seda ainult TextBlockis. Pidage meeles, et TextBlock. Teksti atribuut on Stringi andmetüübist, seega konverteerime DateTime väärtus Stringile, kasutades ToString () meetodit. See on nii lihtne, kui töötab Basic DateTime'i töös.

Mis siis, kui soovite kuvada ainult Kuupäeva ja välistada aeg? Õnneks on DateTime-klassis mitmesuguseid meetodeid, mis võimaldavad kuvada kuupäeva ja / või kellaaega kindlas vormingus. Vaatame neid meetodeid ja nende väljundeid.
Mis siis, kui soovite kuvada ainult Kuupäeva ja välistada aeg? Õnneks on DateTime-klassis mitmesuguseid meetodeid, mis võimaldavad kuvada kuupäeva ja / või kellaaega kindlas vormingus. Vaatame neid meetodeid ja nende väljundeid.

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

See avaldus näitab ainult kuupäeva lühikese kuupäeva vormingus, s.t., pp / kk / aaaa või pp / kk / aaaa, sõltuvalt telefoni piirkondliku kuupäeva seadistustest. Näiteks 01.03.2012

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

Selles avalduses kasutatakse ainult Time aja näitamiseks ToShortTimeString () meetodit. Näiteks 1:06

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

Selles avalduses kuvatakse ToLongDateString () nädala päev, millele järgneb Kuupäev numbrite, kuu tähestikus ja aasta numbrite lõikes. Näiteks Neljapäev, 1. märts 2012.

Mis siis, kui sooviksite kuvada kuupäeva pärast seda, kui on 3 päeva tagasi lahutatud? DateTime'i objektide matemaatika läbimiseks on DateTime-klassil palju meetodeid. Meie puhul kasutame meetodit AddDays (), mille parameetri väärtus on -3. Tulemus oleks 27.02.2012 või 27.02.2012, sõltuvalt telefoni piirkondlikest DateTime'i seadetest.

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

Kui pidite päevadeks lisama, siis kasutaksite AddDays () meetodina parameetri väärtusena positiivset täisarvu. Samamoodi võite teostada matemaatika DateTime ajaajal, kasutades selliseid meetodeid nagu AddHours (), AddMinutes () jne. Märkige, kuidas me koos kettamismeetodeid teeme.

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

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

Kui minna edasi, oletame, et pidite töötama ainult osaliselt kuupäeval, öelge, et soovite kuuga töötada, siis võiksite midagi sellist teha

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

Pange tähele, et Kuu tagastab täisarvuse väärtuse ja seetõttu kasutame seda TextBlocki kuvamiseks ToString () meetodit. Samamoodi saate pääseda mitmele atribuutidele nagu päev, nädalapäev, aastapäev, sekundid, minutid, tundi jne

Nüüd vaatame TimeSpani objekti. TimeSpan ei ole konkreetne kuupäev, vaid pigem ajavahemik kahe kuupäeva või aja vahel. Nii et kui soovite oma vanust teada saan, võiksite midagi sellist teha.

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

myTextBlock.Text = myAge.ToString ();

Subtract () meetodil on TimeSpan tüüpi tagasitüüp. Võite kasutada omaduste kombinatsiooni ja meetodeid, et näidata toodangut aastate, kuude, päevade, tundide, minutite ja sekundite arvuks.

See ongi selle juhendaja komplekti jaoks; võite MSDN-i külastades leida rohkem teavet DateTime ja TimeSpani kohta.

Meie järgmises õpetuses õpime klasside mõistmist ja loomist … seni … hoolitsege! 🙂

Soovitan: