c datetime tutorial
Acest tutorial va explica totul despre clasa C # DateTime. Veți învăța să lucrați cu formatul C # DateTime, inclusiv cronometru, cronometru și metode de somn:
Ora și data sunt utilizate pe scară largă în mai multe proiecte software. Adesea ne ocupăm de obiecte de dată și oră în timp ce scriem diferite programe.
Data dată are diverse aplicații, cum ar fi obținerea datei-ora curente, adăugarea unei date de timp la numele variabilelor / fișierelor, utilizarea datei pentru validare etc. Cu atât de multe aplicații puteți ghici cu ușurință cât de important este obiectul dată-oră pentru programatori.
=> Consultați aici tutorialele de instruire în profunzime C #
Ce veți învăța:
- Cum se inițializează obiectul C # DateTime?
- Proprietățile obiectului DateTime
- Ce este formatarea datei?
- Cum să obțineți data curentă?
- C # Temporizator
- C # Cronometru
- Ce este metoda somnului?
- Concluzie
- Lectură recomandată
Cum se inițializează obiectul C # DateTime?
DateTime este un Struct din spațiul de nume System. Ajută programatorii să recupereze informații despre data sistemului, ora, luna, anul sau chiar ziua săptămânii. De asemenea, permite utilizatorilor să efectueze operațiuni pe valorile date-oră recuperate.
Să aruncăm o privire la un program simplu, inițializând un nou obiect DateTime. Când inițializăm un obiect nou, va trebui să trecem anumiți parametri pentru a seta valoarea datei.
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(); } } }
Aici, am trecut de data 05, luna 11 și anul 2018. Aceasta va seta instanța de timp a datelor la parametrul oferit de noi. După inițializare, am imprimat obiectul inițializat pentru a consola, transformându-l într-un șir.
Ieșirea programului de mai sus va fi:
05.11.2018 12:00:00 AM
În rezultatul de mai sus, puteți vedea că, deoarece nu am furnizat nicio valoare de timp, de aceea obiectul DateTime a folosit ora implicită.
Proprietățile obiectului DateTime
Obiectul DateTime oferă o serie de proprietăți diferite pentru a ajuta utilizatorii să recupereze date despre data și ora obiectului.
Aici vom discuta câteva proprietăți importante de dată și oră:
Zi
Proprietatea Day recuperează data setată a obiectului dată-oră. Returnează o valoare întreagă și nu acceptă niciun argument.
Sintaxă:
int date = dt.Day;
Lună
Proprietatea Month recuperează luna setată a obiectului dată-oră. Returnează o valoare întreagă și nu acceptă niciun argument.
Sintaxă:
int month = dt.Month;
An
Proprietatea An recuperează anul setat al obiectului dată-oră. Returnează o valoare întreagă și nu acceptă niciun argument.
Sintaxă:
int yr = dt.Year;
Zi a săptămânii
Proprietatea Ziua săptămânii recuperează valoarea întreagă a zilei săptămânii din obiectul dată-oră setat. De asemenea, este nevoie de casting pentru a accepta valoarea întreagă. Nu acceptă niciun argument.
Sintaxă:
int dayWeek = (int)dt.DayOfWeek;
Ziua anului
Proprietatea pentru ziua anului recuperează ziua anului din valoarea stabilită a datei în obiectul dată-oră. Returnează o valoare întreagă și nu acceptă niciun argument.
Sintaxă:
int dayYear = dt.DayOfYear;
Ora
Proprietatea Day recuperează data setată a obiectului dată-oră. Returnează o valoare întreagă și nu acceptă niciun argument.
Sintaxă:
int hour = dt.Hour;
Minut
Proprietatea Min recuperează valoarea minutului de la data setată a obiectului dată-oră. Returnează o valoare întreagă și nu acceptă niciun argument.
Sintaxă:
int min = dt.Minute;
Al doilea
A doua proprietate recuperează a doua valoare din valoarea setată a obiectului dată-oră. Returnează o valoare întreagă și nu acceptă niciun argument.
Sintaxă:
int sec = dt.Second;
Să aruncăm o privire la un program simplu pentru a recupera aceste valori.
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(); } } }
Ieșirea programului de mai sus va fi:
Data: 5
Lună: 11
An: 2018
Ziua săptămânii: 1
Ziua anului: 309
Ora: 0
Minut: 0
Al doilea: 0
În programul de mai sus, am stabilit valoarea datei ca 05/11/2018. Astfel, putem vedea că sistemul a preluat aceleași valori, dar când ne uităm la partea de timp, vom vedea că valoarea implicită este 0. Aceasta se datorează faptului că nu am setat nicio valoare de timp și astfel sistemul a atribuit automat valorile implicite. la o oră, minut și secundă.
Ce este formatarea datei?
Aplicații diferite și programatori diferiți pot necesita un format diferit de dată pentru utilizarea lor. Deci, formatarea datei este utilizată pentru a formata data pentru numeroase cerințe. DateTime oferă, de asemenea, diferite opțiuni de formatare pentru a obține data în formatul dorit.
Există diferiți specificatori desemnați să vă ofere formatul dorit al datei. Aici vom discuta câteva dintre cele populare:
Format scurt de timp
Afișează un format orar simplu cu o oră și minute sufixate de AM sau PM. Este notat cu „t” într-un caz mic.
cum se creează o matrice de șiruri java
Formatul de ieșire va fi: 12:00 PM
Format de timp lung
Afișează formatul de timp extins cu ora, minutul și secunda sufixate de AM sau PM. Se notează cu „T” în litere mari.
Formatul de ieșire va fi: 12:13:12 PM
Data scurtă
Afișează un format de dată simplu în format MM / ZZ / AAAA. Este notat cu alfabetul „d” într-un caz mic.
Formatul de ieșire va fi: 11/05/2018
Data lungă
Afișează formatul de dată extins cu ziua, luna, ziua și anul. Este notat cu alfabetul „D” în litere mari.
Formatul de ieșire va fi: luni, 05 noiembrie 2018
Zi luna
Afișează formatul datei cu Data și Luna. Nu conține detalii despre an. Este notat cu alfabetul „M” cu litere mari.
Formatul de ieșire va fi: 5-nov
Lună an
Afișează formatul de dată cu Luna și Anul. Nu conține detalii despre dată. Este notat cu alfabetul „Y” în litere mari.
Formatul de ieșire va fi: noiembrie 2018
Să aruncăm o privire în detaliu cu ajutorul unui program simplu.
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(); } } }
Ieșirea programului de mai sus va fi:
Timp scurt: 12:00 AM
Mult timp: 12:00:00 AM
Data scurtă: 05.11.2018
Data lungă: luni, 5 noiembrie 2018
Ziua cu luna: 5 noiembrie
Luna cu anul: noiembrie 2018
În programul de mai sus, am inițializat valoarea datei în prima linie și apoi am încercat să folosim aceeași valoare pentru a obține diferite formate.
Cum să obțineți data curentă?
Obiectul DateTime conține o serie de metode diferite pentru a accesa ora sistemului. Metoda „Acum” vă permite să obțineți data / ora curentă a sistemului și chiar vă permite să operați pe acesta.
Sintaxa pentru a obține ora curentă va fi:
DateTime today = DateTime.Now;
Odată ce am definit și stocat acum într-un obiect DateTime. Îl putem converti cu ușurință în șir pentru a obține data-ora curentă sau chiar putem schimba formatul datei utilizând specificatorii discutați mai sus.
C # Temporizator
Temporizatorul din C # permite programatorilor să seteze un interval de timp pentru a executa un anumit set de cod sau instrucțiuni într-un mod recurent. Este foarte util în cazul în care specificațiile aplicației dvs. necesită executarea unui eveniment după fiecare anumit interval.
De exemplu, în timpul implementării unei aplicații de copiere de rezervă a datelor.
Să aruncăm o privire la un program simplu pentru a implementa un cronometru:
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')); } } }
Deci, dacă rulați acest program, acesta va continua să înregistreze timpul după fiecare 2 secunde.
În programul de mai sus, am inițializat mai întâi System.Timer. Apoi stabilim intervalul de timp pentru cronometru. Aici am păstrat intervalul de 2000 de milisecunde, puteți furniza orice implementare conform cerințelor dvs. Odată ce s-a scurs intervalul de timp, trebuie să rulăm câteva instrucțiuni apelând o metodă.
Aici am numit „OnTimerEvent” la fiecare două secunde. Metoda va accepta doi parametri, primul este „obiect” și altul este „ElapsedEventArgs”.
De asemenea, trebuie să resetăm cronometrul de fiecare dată când atinge un interval și trebuie să-l activăm. Prin urmare, atât resetarea automată, cât și activarea temporizatorului sunt marcate ca fiind adevărate. Apoi, scriem mesajul nostru personalizat în consolă și adăugăm, de asemenea, o linie de citire pentru a ne asigura că consola rămâne deschisă până la intervenția utilizatorului.
C # Cronometru
Cronometrul este utilizat în C # pentru a măsura timpul. Este foarte util în compararea performanței codului în timpul optimizării codului. Poate fi folosit pentru a efectua o monitorizare continuă a performanței codului / aplicației și pentru a ține o verificare a oricăror modificări de performanță.
Cronometrul poate măsura cu precizie timpul scurs în timpul unui eveniment și este alegerea perfectă pentru sincronizarea oricărui eveniment din program. Clasa cronometru este definită în spațiul de nume System.Diagnostics și trebuie instanțiat pentru utilizare. Acest lucru îl face destul de util pentru aplicațiile care necesită multi-threading. Apelurile de eveniment pot fi executate utilizând metoda thread.sleep.
Ce este metoda somnului?
Metoda de repaus este utilizată pentru a întrerupe firul de rulare pentru un anumit interval de timp. Acceptă timpul în milisecunde. Somnul este foarte util într-un mediu multi-threading în care doriți ca un thread să se oprească pentru a face loc altor fire pentru a-și finaliza execuția.
Sintaxa metodei C # Sleep este:
System.Threading.Thread.Sleep(1000);
Acum am aflat despre somn și alte clase de cronometru.
Să creăm un program simplu de cronometru pentru a înțelege lucrurile mai clar.
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(); } } }
Ieșire
Ieșirea programului de mai sus va fi ceva de genul acesta:
Ultima linie arată timpul scurs între începutul și oprirea cronometrului.
În programul de mai sus, am definit un cronometru variabil în care am stocat instanța clasei Cronometru. Am folosit metoda StartNew (). Metoda startnew creează o nouă instanță de fiecare dată când este apelată, prin urmare este foarte utilă atunci când vrem să pornim cronometrul de la început.
Proprietatea Elapsed a cronometrului permite utilizatorului să înregistreze intervalul de timp al alergării. În cele din urmă, am imprimat pur și simplu timpul scurs pe consolă.
Concluzie
Data, ora, cronometrul și cronometrul sunt utilizate în limbajul de programare C # pentru a îndeplini diferite scopuri. Un obiect DateTime este utilizat pentru a aduna informații despre data și ora sistemului sau pentru a seta o dată și o oră personalizate pentru utilizare pentru o anumită cerință a aplicației.
Cronometrul, pe de altă parte, este utilizat pentru a seta un interval de timp între executarea anumitor comenzi sau evenimente.
Repausul este partea System.Threading și este utilizată pentru a întrerupe sau opri executarea pentru un anumit interval de timp. Acest lucru permite programatorilor să înceapă un alt thread în mediul multi-threading în timp ce firul anterior este întrerupt.
Cronometrul poate fi folosit pentru a măsura performanța sau timpul petrecut la executarea unui anumit eveniment. Poate oferi o măsurare precisă a timpului scurs sau căpușe care pot fi utilizate pentru a ține sub control performanța aplicației.
=> Explorați întreaga serie de tutoriale de instruire C # aici
Lectură recomandată
- Tutorial Python DateTime cu exemple
- Oportunitate de muncă freelancing cu normă parțială pentru experții în seleniu
- Tutorial de reflecție Java cu exemple
- Cele mai bune 10 programe de ceas cu timp liber pentru urmărirea timpului angajaților
- Executarea cazurilor de testare folosind ALM / QC (Ziua 5 Micro Focus ALM QC Tutorial)
- Depozit de obiecte în QTP - Tutorial # 22
- Funcții de dată și oră în C ++ cu exemple
- TimeShiftX lansat pentru a simplifica testarea Time Shift