c datetime tutorial
Ovaj će vodič objasniti sve o klasi C # DateTime. Naučit ćete raditi s formatom C # DateTime, uključujući metode odbrojavanja, štoperice i mirovanja:
Vrijeme i datum široko se koriste u nekoliko softverskih projekata. Često se bavimo objektima datuma i vremena dok pišemo različite programe.
Datum vrijeme ima razne aplikacije poput dobivanja trenutnog datuma i vremena, dodavanja vremenske oznake nazivima varijabli / datoteke, korištenja datumskog vremena za provjeru valjanosti itd. S toliko mnogo aplikacija možete lako pogoditi koliko je važan datumski-vremenski objekt za programere.
=> Ovdje pogledajte temeljne vodiče za obuku za C #
Što ćete naučiti:
- Kako inicijalizirati objekt C # DateTime?
- Svojstva objekta DateTime
- Što je oblikovanje datuma?
- Kako doći do trenutnog datuma?
- C # Timer
- Štoperica C #
- Što je metoda spavanja?
- Zaključak
- Preporučena literatura
Kako inicijalizirati objekt C # DateTime?
DateTime je struktura u imenskom prostoru sustava. Pomaže programerima da dobiju informacije o datumu, vremenu, mjesecu, godini ili čak danu u tjednu sustava. Također omogućuje korisnicima izvršavanje operacija nad dohvaćenim vrijednostima datuma i vremena.
Pogledajmo jednostavan program inicijalizacijom novog DateTime objekta. Kad inicijaliziramo novi objekt, morat ćemo proslijediti određene parametre da bismo postavili vrijednost datuma.
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(); } } }
Ovdje smo prešli datum kao 05, mjesec kao 11. i godinu kao 2018. To će postaviti vremensku instancu podataka na parametar koji smo dali. Nakon inicijalizacije ispisali smo inicijalizirani objekt na konzolu pretvarajući ga u niz.
Rezultat gore navedenog programa bit će:
5.11.2018 00:00:00
U gornjem izlazu možete vidjeti da, budući da nismo unijeli nikakvu vremensku vrijednost, stoga je objekt DateTime upotrijebio zadano vrijeme.
Svojstva objekta DateTime
Objekt DateTime nudi niz različitih svojstava koja pomažu korisnicima da dođu do podataka o objektu datuma i vremena.
Ovdje ćemo razgovarati o nekoliko važnih svojstava datuma i vremena:
Dan
Svojstvo Day dohvaća postavljeni datum objekta datum-vrijeme. Vraća cijelu vrijednost i ne prihvaća nijedan argument.
Sintaksa:
int date = dt.Day;
Mjesec
Svojstvo Month dohvaća postavljeni mjesec objekta datum-vrijeme. Vraća cijelu vrijednost i ne prihvaća nijedan argument.
Sintaksa:
int month = dt.Month;
Godina
Svojstvo Year dobiva postavljenu godinu objekta datum-vrijeme. Vraća cijelu vrijednost i ne prihvaća nijedan argument.
Sintaksa:
int yr = dt.Year;
Dan u tjednu
Svojstvo Dan u tjednu dobiva cjelobrojnu vrijednost dana u tjednu iz postavljenog objekta datum-vrijeme. Također je potrebno lijevanje da bi se prihvatila cijela vrijednost. Ne prihvaća nijedan argument.
Sintaksa:
int dayWeek = (int)dt.DayOfWeek;
Dan u godini
Svojstvo Dan u godini dobiva dan u godini iz postavljene vrijednosti datuma u objektu datum-vrijeme. Vraća cijelu vrijednost i ne prihvaća nijedan argument.
Sintaksa:
int dayYear = dt.DayOfYear;
Sat
Svojstvo Day dohvaća postavljeni datum objekta datum-vrijeme. Vraća cijelu vrijednost i ne prihvaća nijedan argument.
Sintaksa:
int hour = dt.Hour;
Minuta
Svojstvo Min dobiva minutnu vrijednost od postavljenog datuma objekta datum-vrijeme. Vraća cijelu vrijednost i ne prihvaća nijedan argument.
Sintaksa:
int min = dt.Minute;
Drugi
Drugo svojstvo dohvaća drugu vrijednost iz postavljene vrijednosti objekta datum-vrijeme. Vraća cijelu vrijednost i ne prihvaća nijedan argument.
Sintaksa:
int sec = dt.Second;
Pogledajmo jednostavan program za dohvaćanje ovih vrijednosti.
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 gore navedenog programa bit će:
Datum: 5
Mjesec: 11
Godina: 2018
Dan u tjednu: 1
Dan u godini: 309
Sat: 0
Minuta: 0
Drugo: 0
U gornjem programu postavili smo datumsku vrijednost kao 11.05.2018. Dakle, možemo vidjeti da je sustav dohvatio iste vrijednosti, ali kada pogledamo vremenski dio vidjet ćemo da je zadana vrijednost 0. To je zato što nismo postavili nijednu vremensku vrijednost pa je sustav automatski dodijelio zadane vrijednosti na sat, minutu i sekundu.
Što je oblikovanje datuma?
Različite aplikacije i različiti programeri mogu zahtijevati drugačiji format datuma za svoju upotrebu. Dakle, formatiranje datuma koristi se za oblikovanje datuma za brojne zahtjeve. DateTime također nudi različite mogućnosti oblikovanja kako biste datum dobili u željenom formatu.
Postoje različiti specifikatori koji će vam ponuditi željeni format datuma. Ovdje ćemo razgovarati o nekoliko popularnih:
Format kratkog vremena
Prikazuje jednostavan format vremena s satom i minutama sufiksiranim u AM ili PM. Označava se s 't' u malom slučaju.
kako napraviti vlastiti vatrozid
Izlazni format bit će: 12:00 PM
Dugotrajni format
Prikazuje format produženog vremena s satom, minutom i sekundom sufiksiranim u AM ili PM. Označava se s „T“ u velikom slovu.
Izlazni format bit će: 12:13:12 PM
Kratki datum
Prikazuje jednostavan format datuma u MM / DD / GGGG formatu. Označava se abecedom 'd' u malom slučaju.
Izlazni format bit će: 05.11.2018
Dugi spoj
Prikazuje format proširenog datuma s danom, mjesecom, danom i godinom. Označava se abecedom 'D' u velikim slovima.
Izlazni format bit će: ponedjeljak, 05. studenog 2018
Dan / mjesec
Prikazuje format datuma s datumom i mjesecom. Ne sadrži detalje o godini. Označava se abecedom 'M' velikim slovima.
Izlazni format bit će: 5. studenog
Mjesec godina
Prikazuje format datuma s mjesecom i godinom. Ne sadrži detalje o datumu. Označava se abecedom 'Y' u velikom slovu.
Izlazni format bit će: studeni 2018
Pogledajmo ih detaljno uz pomoć jednostavnog 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 gore navedenog programa bit će:
Kratko vrijeme: 00:00
Dugotrajno: 00:00:00
Kratki datum: 5.11.2018
Dugi datum: ponedjeljak, 5. studenog 2018
Dan s mjesecom: 5. studenog
Mjesec sa godinom: studeni 2018
U gornjem programu inicijalizirali smo vrijednost datuma u prvom retku, a zatim smo pokušali upotrijebiti istu vrijednost za dobivanje različitih formata.
Kako doći do trenutnog datuma?
Objekt DateTime sadrži niz različitih metoda za pristup sistemskom vremenu. Metoda 'Sada' omogućuje vam dobivanje trenutnog vremena / datuma sustava, a čak vam omogućuje i da njime upravljate.
Sintaksa za dobivanje trenutnog vremena bit će:
DateTime today = DateTime.Now;
Jednom kad definiramo i pohranimo u objekt DateTime. Jednostavno ga možemo pretvoriti u niz da bismo dobili trenutni datum-vrijeme ili čak možemo promijeniti format datuma pomoću gore opisanih specifikatora.
C # Timer
Tajmer u C # omogućava programerima da postave vremenski interval za ponavljanje određenog skupa koda ili naredbi. Vrlo je korisno u slučaju da specifikacija vaše aplikacije zahtijeva izvršavanje događaja nakon svakog određenog intervala.
Na primjer, tijekom implementacije sigurnosne kopije podataka.
Pogledajmo jednostavan program za primjenu tajmera:
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')); } } }
Dakle, ako pokrenete ovaj program, nastavit će bilježiti vrijeme nakon svake 2 sekunde.
U gornjem programu prvo smo inicijalizirali System.Timer. Zatim postavimo interval vremena za tajmer. Ovdje smo zadržali interval od 2000 milisekundi, možete pružiti bilo koju implementaciju prema vašem zahtjevu. Nakon što protekne vremenski interval, moramo pokrenuti neke upute pozivanjem neke metode.
Ovdje smo nazvali 'OnTimerEvent' svake dvije sekunde. Metoda prihvaća dva parametra, prvi je 'objekt', a drugi je 'ElapsedEventArgs'.
Također moramo resetirati tajmer svaki put kad dosegne interval, a također ga moramo omogućiti. Stoga su i automatsko resetiranje i omogućavanje odbrojavanja označeni kao istiniti. Zatim na konzolu napišemo svoju prilagođenu poruku i dodamo liniju za čitanje kako bismo bili sigurni da će konzola ostati otvorena do intervencije korisnika.
Štoperica C #
Štoperica se koristi u C # za mjerenje vremena. Vrlo je koristan u usporedbi performansi koda tijekom optimizacije koda. Može se koristiti za kontinuirano praćenje izvedbe koda / aplikacije i za provjeru bilo kakvog smanjenja performansi.
Štoperica može točno mjeriti vrijeme proteklo tijekom događaja i savršen je odabir za vremensko određivanje bilo kojeg događaja u programu. Klasa štoperice definirana je u prostoru imena System.Diagnostics i treba je instancirati za upotrebu. To ga čini vrlo korisnim za programe koji zahtijevaju više navoja. Pozivi događaja mogu se izvršiti pomoću metode thread.sleep.
Što je metoda spavanja?
Metoda mirovanja koristi se za pauziranje pokrenute niti za određeno vremensko razdoblje. Prihvaća vrijeme u milisekundama. Spavanje je vrlo korisno u okruženju s više navoja gdje želite da se jedna nit zaustavi kako bi ostale niti dovršile svoje izvršavanje.
Sintaksa metode spavanja C # je:
System.Threading.Thread.Sleep(1000);
Sada smo naučili o spavanju i ostalim časovima štoperice.
Stvorimo jednostavan program štoperice da bismo jasnije razumjeli stvari.
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(); } } }
Izlaz
Rezultat gore navedenog programa bit će otprilike ovako:
Posljednji redak prikazuje vrijeme proteklo između početka i zaustavljanja štoperice.
U gornjem programu definirali smo varijablu štoperica u koju smo spremili instancu klase Štoperica. Koristili smo metodu StartNew (). Metoda startnew stvara novu instancu svaki put kad se pozove, stoga je vrlo korisna kada želimo pokrenuti štopericu od početka.
Svojstvo Elapsed štoperice omogućuje korisniku snimanje vremenskog raspona trčanja. Na kraju smo proteklo vrijeme jednostavno ispisali na konzolu.
Zaključak
Datum, vrijeme, vrijeme spavanja i štoperica koriste se u programskom jeziku C # za zadovoljavanje različitih svrha. Objekt DateTime koristi se za prikupljanje podataka o datumu i vremenu sustava ili za postavljanje prilagođenog datuma i vremena za upotrebu za određeni zahtjev aplikacije.
S druge strane, tajmer se koristi za postavljanje vremenskog intervala između izvršavanja određenih naredbi ili događaja.
Spavanje je dio System.Threadinga i koristi se za zaustavljanje ili zaustavljanje izvršenja na određeni vremenski interval. To omogućava programerima da pokrenu drugu nit u okruženju s više niti dok je prethodna nit pauzirana.
Štoperica se može koristiti za mjerenje performansi ili vremena provedenog na izvršenju određenog događaja. Može ponuditi precizno mjerenje proteklog vremena ili krpelje koje se mogu koristiti za održavanje rada aplikacije.
=> Ovdje istražite cijelu seriju vodiča za obuku za C #
Preporučena literatura
- Python DateTime Vodič s primjerima
- Prilika za honorarno honorarno zapošljavanje stručnjaka za selen
- Java Vodič za refleksiju s primjerima
- 10 najboljih softvera za slobodno vrijeme za praćenje vremena zaposlenika
- Izvršavanje test slučajeva pomoću ALM / QC (Vodič za mikro fokus fokusa ALM QC, 5. dan)
- Spremište objekata u QTP-u - Vodič br. 22
- Funkcije datuma i vremena u C ++ s primjerima
- Objavljen TimeShiftX radi pojednostavljenja testiranja vremenskog pomaka