c datetime tutorial
Ta vadnica bo pojasnila vse o razredu C # DateTime. Naučili se boste delati s formatom C # DateTime, vključno s časovnikom, štoparico in metodami spanja:
Čas in datum se pogosto uporabljajo v več programskih projektih. Med pisanjem različnih programov se pogosto ukvarjamo z datumi in časi.
Date time ima različne aplikacije, kot so pridobivanje trenutnega datuma in časa, dodajanje časovnega žiga imenom spremenljivk / datotek, uporaba datumskega časa za preverjanje itd. S toliko aplikacijami lahko zlahka uganete, kako pomemben je datumski čas za programerje.
=> Tukaj si oglejte poglobljene vadnice za C #
Kaj se boste naučili:
- Kako inicializirati objekt C # DateTime?
- Lastnosti predmeta DateTime
- Kaj je oblikovanje datuma?
- Kako dobiti trenutni datum?
- Časovnik C #
- C # Štoparica
- Kaj je metoda spanja?
- Zaključek
- Priporočeno branje
Kako inicializirati objekt C # DateTime?
DateTime je struktura v sistemskem imenskem prostoru. Programerjem pomaga pridobiti informacije o sistemskem datumu, času, mesecu, letu ali celo dnevu v tednu. Uporabnikom omogoča tudi izvajanje operacij nad pridobljenimi vrednostmi datuma in časa.
Oglejmo si preprost program z inicializacijo novega predmeta DateTime. Ko inicializiramo nov objekt, bomo morali določiti parametre, da nastavimo datumsko vrednost.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); Console.WriteLine(dt.ToString()); Console.ReadLine(); } } }
Tu smo prestavili datum kot 05, mesec kot 11 in leto kot 2018. S tem bomo časovni primerek podatkov nastavili na parameter, ki smo ga navedli. Po inicializaciji smo inicializirani objekt natisnili v konzolo tako, da ga pretvorimo v niz.
Rezultat zgornjega programa bo:
5. 11. 2018 00:00:00
V zgornjem izhodu lahko vidite, da ker nismo podali nobene časovne vrednosti, je torej objekt DateTime uporabil privzeti čas.
Lastnosti predmeta DateTime
Objekt DateTime ponuja številne različne lastnosti, ki uporabnikom pomagajo pridobiti podatke o datumu in času.
Tu bomo obravnavali nekaj pomembnih lastnosti datuma in časa:
Dan
Lastnost Day pridobi nastavljeni datum predmeta datum-čas. Vrne celoštevilčno vrednost in ne sprejme nobenega argumenta.
Sintaksa:
int date = dt.Day;
Mesec
Lastnost Month pridobi nastavljeni mesec predmeta datum-čas. Vrne celoštevilčno vrednost in ne sprejme nobenega argumenta.
Sintaksa:
int month = dt.Month;
Leto
Lastnost leto pridobi nastavljeno leto predmeta datum-čas. Vrne celoštevilčno vrednost in ne sprejme nobenega argumenta.
Sintaksa:
int yr = dt.Year;
Dan v tednu
Lastnost dneva v tednu pridobi celoštevilčno vrednost dneva v tednu iz nastavljenega predmeta datum-čas. Prav tako zahteva oddajanje, da sprejme celoštevilčno vrednost. Ne sprejema nobenega argumenta.
Sintaksa:
int dayWeek = (int)dt.DayOfWeek;
Dan v letu
Lastnost dan v letu pridobi dan v letu iz nastavljene vrednosti datuma v objektu datum-čas. Vrne celoštevilčno vrednost in ne sprejme nobenega argumenta.
Sintaksa:
int dayYear = dt.DayOfYear;
Ura
Lastnost Day pridobi nastavljeni datum predmeta datum-čas. Vrne celoštevilčno vrednost in ne sprejme nobenega argumenta.
Sintaksa:
int hour = dt.Hour;
Minuta
Lastnost Min pridobi minutno vrednost od nastavljenega datuma predmeta datum-čas. Vrne celoštevilčno vrednost in ne sprejme nobenega argumenta.
Sintaksa:
int min = dt.Minute;
Drugič
Druga lastnost pridobi drugo vrednost iz nastavljene vrednosti predmeta datum-čas. Vrne celoštevilčno vrednost in ne sprejme nobenega argumenta.
Sintaksa:
int sec = dt.Second;
Oglejmo si preprost program za pridobivanje teh vrednosti.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); int date = dt.Day; int month = dt.Month; int yr = dt.Year; int dayWeek = (int)dt.DayOfWeek; int dayYear = dt.DayOfYear; int hour = dt.Hour; int min = dt.Minute; int sec = dt.Second; Console.WriteLine(date); Console.WriteLine(month); Console.WriteLine(yr); Console.WriteLine(dayWeek); Console.WriteLine(dayYear); Console.WriteLine(hour); Console.WriteLine(min); Console.WriteLine(sec); Console.ReadLine(); } } }
Rezultat zgornjega programa bo:
Datum: 5
Mesec: 11.
Leto: 2018
Dan v tednu: 1
Dan v letu: 309
Ura: 0
Minuta: 0
Drugič: 0
V zgornjem programu smo datumsko vrednost nastavili na 11.5.2018. Tako lahko vidimo, da je sistem pridobil enake vrednosti, a ko pogledamo časovni del, bomo videli, da je privzeta vrednost 0. To je zato, ker nismo nastavili nobene časovne vrednosti in s tem sistem samodejno dodeli privzete vrednosti na uro, minuto in sekundo.
Kaj je oblikovanje datuma?
Različne aplikacije in različni programerji lahko za svojo uporabo zahtevajo drugačno obliko datuma. Torej, oblikovanje datuma se uporablja za oblikovanje datuma za številne zahteve. DateTime ponuja tudi različne možnosti oblikovanja, da dobite datum v želeni obliki.
Obstajajo različni specifikatorji, ki vam ponudijo želeno obliko datuma. Tu bomo razpravljali o nekaterih priljubljenih:
Kratek čas
Prikaže preprosto časovno obliko z uro in minutami, ki sta označeni z AM ali PM. V majhnem primeru je označen z 't'.
pretvori youtube v mp4 brezplačno na spletu
Izhodna oblika bo: 12:00 PM
Dolgočasna oblika
Prikaže podaljšan časovni format z urami, minutami in sekundami, ki jih priponi AM ali PM. Z velikimi črkami je označena z 'T'.
Izhodna oblika bo: 12:13:12 PM
Kratek zmenek
Prikaže preprosto obliko datuma v obliki MM / DD / LLLL. Označena je z abecedo 'd' v majhnem primeru.
Izhodna oblika bo: 11.5.2018
Dolg zmenek
Prikaže razširjeno obliko datuma z dnevom, mesecem, dnevom in letom. Označena je z veliko črko 'D'.
Izhodna oblika bo: ponedeljek, 5. november 2018
Dan / mesec
Prikaže obliko datuma z datumom in mesecem. Ne vsebuje podrobnosti o letu. Označena je z veliko črko 'M'.
Izhodna oblika bo: 5. november
Mesec / leto
Prikaže obliko datuma z mesecem in letom. Ne vsebuje podrobnosti o datumu. Označena je z veliko črko 'Y'.
Izhodna oblika bo: november 2018
Oglejmo si jih podrobno s pomočjo preprostega programa.
namespace ConsoleApp1 { class Program { static void Main(string() args) { // year, month, date DateTime dt = new DateTime(2018, 11, 05); //short time Console.WriteLine('Short time : {0}',dt.ToString('t')); //Long Time Console.WriteLine('Long time : {0}', dt.ToString('T')); //Short Date Console.WriteLine('Short Date : {0}', dt.ToString('d')); //Long Date Console.WriteLine('Long date : {0}', dt.ToString('D')); //Day / Month Console.WriteLine('Day with month : {0}', dt.ToString('M')); //Month / Year Console.WriteLine('Month with year : {0}', dt.ToString('Y')); Console.ReadLine(); } } }
Rezultat zgornjega programa bo:
Kratek čas: 00:00
Dolgotrajno: 00:00:00
Kratek datum: 5.11.2018
Dolg datum: ponedeljek, 5. november 2018
Dan z mesecem: 5. november
Mesec z letom: november 2018
V zgornjem programu smo v prvi vrstici inicializirali vrednost datuma, nato pa smo poskušali z isto vrednostjo pridobiti različne formate.
Kako dobiti trenutni datum?
Objekt DateTime vsebuje številne različne metode za dostop do sistemskega časa. Metoda »Zdaj« vam omogoča, da dobite trenutni sistemski čas / datum in celo omogoča, da ga operirate.
Sintaksa, da dobite trenutni čas, bo:
DateTime today = DateTime.Now;
Ko smo definirali in shranili v objekt DateTime. Z lahkoto ga lahko pretvorimo v niz, da dobimo trenutni datum-čas, ali pa celo spremenimo obliko datuma z uporabo zgoraj opisanih specifikatorjev.
Časovnik C #
Časovnik v C # omogoča programerjem, da nastavi časovni interval za ponavljanje določenega nabora kode ali navodil. Zelo koristno je, če vaša specifikacija aplikacije zahteva dogodek po vsakem določenem intervalu.
Na primer med izvajanjem aplikacije za varnostno kopiranje podatkov.
Oglejmo si preprost program za izvajanje časovnika:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; using System.Timers; namespace ConsoleApp1 { class Program { private static Timer timer; static void Main(string() args) { timer = new System.Timers.Timer(); timer.Interval = 2000; timer.Elapsed += OnTimerEvent; timer.AutoReset = true; timer.Enabled = true; Console.WriteLine('The timer will start logging now... '); Console.ReadLine(); } private static void OnTimerEvent(Object source, System.Timers.ElapsedEventArgs e) { Console.WriteLine('Time logged: {0}', e.SignalTime.ToString('T')); } } }
Torej, če zaženete ta program, bo še naprej zapisoval čas po vsaki 2 sekundi.
V zgornjem programu smo najprej inicializirali System.Timer. Nato nastavimo intervalni čas za časovnik. Tu smo ohranili interval 2000 milisekund, lahko zagotovite kakršno koli izvedbo v skladu z vašo zahtevo. Po preteku časovnega intervala moramo zagnati nekaj navodil s klicem neke metode.
Tu smo vsaki dve sekundi poklicali »OnTimerEvent«. Metoda sprejme dva parametra, prvi je 'objekt', drugi pa 'ElapsedEventArgs'.
Časovnik moramo ponastaviti tudi vsakič, ko doseže interval, in ga moramo tudi omogočiti. Tako sta samodejna ponastavitev in omogočanje časovnika označena kot resnična. Nato na konzolo napišemo sporočilo po meri in dodamo tudi vrstico za branje, da zagotovimo, da ostane konzola odprta do posredovanja uporabnika.
C # Štoparica
Štoparica se uporablja v C # za merjenje časa. Zelo je koristen pri primerjalni učinkovitosti kode med optimizacijo kode. Z njim lahko neprekinjeno spremljate delovanje kode / aplikacije in preverjate morebitno znižanje zmogljivosti.
Štoparica lahko natančno izmeri čas, ki je potekel med dogodkom, in je odlična izbira za merjenje časa katerega koli dogodka v programu. Razred štoparice je definiran v imenskem prostoru System.Diagnostics in ga je treba za uporabo izdelati v instanci. Zaradi tega je zelo uporaben za aplikacije, ki zahtevajo večnitnost. Klice dogodkov je mogoče izvesti z uporabo metode thread.sleep.
Kaj je metoda spanja?
Metoda mirovanja se uporablja za zaustavitev tekoče niti za določeno časovno obdobje. Sprejema čas v milisekundah. Spanje je zelo koristno v okolju z več nitmi, kjer želite, da se ena nit ustavi, da bodo druge niti dokončale njihovo izvedbo.
Sintaksa metode spanja C # je:
System.Threading.Thread.Sleep(1000);
Zdaj smo se naučili o spanju in drugih urah štoparice.
Ustvarimo preprost program štoparice, da bomo stvari jasneje razumeli.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Diagnostics; namespace ConsoleApp1 { class Program { static void Main(string() args) { Console.WriteLine('Press Enter to start the stopwatch'); Console.ReadLine(); // Create a new Stopwatch. var stopwatch = Stopwatch.StartNew(); Console.WriteLine('Stopwatch started...'); Console.WriteLine('Press Enter to stop the stopwatch and show time'); Console.ReadLine(); // Write result. Console.WriteLine('Time elapsed: {0}', stopwatch.Elapsed); Console.ReadLine(); } } }
Izhod
Rezultat zgornjega programa bo približno tak:
Zadnja vrstica prikazuje čas, ki je pretekel med začetkom in postankom štoparice.
V zgornjem programu smo definirali spremenljivko štoparice, v katero smo shranili primerek razreda Štoparica. Uporabili smo metodo StartNew (). Metoda startnew ustvari nov primerek vsakič, ko ga pokličete, zato je zelo koristna, če želimo štoparico zagnati od začetka.
Lastnost Elapsed štoparice uporabniku omogoča snemanje časovnega obdobja teka. Na koncu smo na konzolo preprosto natisnili pretečeni čas.
Zaključek
Datum, čas, časovnik spanja in štoparica se v programskem jeziku C # uporabljajo za različne namene. Objekt DateTime se uporablja za zbiranje informacij o datumu in uri sistema ali za nastavitev datuma in ure po meri za določeno zahtevo aplikacije.
Časovnik pa se uporablja za nastavitev časovnega intervala med izvajanjem določenih ukazov ali dogodkov.
Spanje je del sistema System.Thading in se uporablja za zaustavitev ali zaustavitev izvajanja za določen časovni interval. To omogoča programerjem, da zaženejo drugo nit v okolju z več nitmi, medtem ko je prejšnja nit zaustavljena.
S štoparico lahko merimo zmogljivost ali čas, porabljen za izvedbo določenega dogodka. Ponuja lahko natančno merjenje pretečenega časa ali kljukice, s katerimi lahko preverjamo delovanje aplikacije.
=> Tukaj raziščite celotno serijo vadnic za C #
Priporočeno branje
- Vadnica Python DateTime s primeri
- Priložnost za honorarno honorarno zaposlitev za strokovnjake za selen
- Vadnica za refleksijo Java s primeri
- 10 najboljših programov za prosti čas za sledenje času zaposlenih
- Izvajanje testnih primerov z uporabo ALM / QC (vadnica za mikrofokus ALM QC 5. dan)
- Repozitorij objektov v QTP - Vadnica št. 22
- Datum in čas v C ++ z primeri
- Izšel TimeShiftX za poenostavitev preskusa časovnega zamika