c datetime tutorial
In deze tutorial wordt alles uitgelegd over C # DateTime Class. Je leert werken met C # DateTime-indeling, inclusief timer-, stopwatch- en slaapmethoden:
Tijd en datum worden veel gebruikt in verschillende softwareprojecten. Bij het schrijven van verschillende programma's hebben we vaak te maken met datum- en tijdobjecten.
Datum-tijd heeft verschillende toepassingen, zoals het verkrijgen van de huidige datum-tijd, het toevoegen van een tijdstempel aan variabelen / bestandsnamen, het gebruik van datum-tijd voor validatie, enz. Met zoveel toepassingen kunt u gemakkelijk raden hoe belangrijk het datum-tijd-object is voor programmeurs.
Bekijk hier de diepgaande C # -trainingstutorials
Wat je leert:
- Hoe het C # DateTime-object te initialiseren?
- Eigenschappen van het DateTime-object
- Wat is datumnotatie?
- Hoe de huidige datum en tijd te krijgen?
- C # Timer
- C # Stopwatch
- Wat is de slaapmethode?
- Gevolgtrekking
- Aanbevolen literatuur
Hoe het C # DateTime-object te initialiseren?
DateTime is een structuur in de systeemnaamruimte. Het helpt de programmeurs om informatie over de systeemdatum, tijd, maand, jaar of zelfs de dag van de week op te halen. Het stelt gebruikers ook in staat bewerkingen uit te voeren op de opgehaalde datum-tijdwaarden.
Laten we eens kijken naar een eenvoudig programma door een nieuw DateTime-object te initialiseren. Wanneer we een nieuw object initialiseren, moeten we bepaalde parameters doorgeven om de datumwaarde in te stellen.
Hier hebben we de datum gepasseerd als 05, maand als 11 en jaar als 2018. Hiermee wordt de datatijdinstantie ingesteld op de door ons opgegeven parameter. Na de initialisatie hebben we het geïnitialiseerde object naar de console afgedrukt door het in een string te converteren.
De output van het bovenstaande programma zal zijn:
5-11-2018 00:00 uur
In de bovenstaande uitvoer kun je zien dat we geen tijdwaarde hebben opgegeven, daarom heeft het DateTime-object de standaardtijd gebruikt.
Eigenschappen van het DateTime-object
DateTime-object biedt een aantal verschillende eigenschappen om gebruikers te helpen bij het ophalen van gegevens over het datum- en tijdobject.
Hier zullen we enkele belangrijke datum-tijd-eigenschappen bespreken:
Dag
De eigenschap Day haalt de ingestelde datum van het date-time-object op. Het retourneert een geheel getal en accepteert geen enkel argument.
Syntaxis:
Maand
De eigenschap Month haalt de ingestelde maand van het date-time-object op. Het retourneert een geheel getal en accepteert geen enkel argument.
Syntaxis:
Jaar
De eigenschap Year haalt het ingestelde jaar van het date-time-object op. Het retourneert een geheel getal en accepteert geen enkel argument.
Syntaxis:
Dag van de week
De eigenschap Dag van de week haalt de gehele waarde van de dag van de week op uit het set date-time-object. Het vereist ook casten om de gehele waarde te accepteren. Het accepteert geen enkel argument.
Syntaxis:
Dag van het jaar
De eigenschap Dag van het jaar haalt de dag van het jaar op uit de ingestelde waarde van de datum in het date-time-object. Het retourneert een geheel getal en accepteert geen enkel argument.
Syntaxis:
Uur
De eigenschap Day haalt de ingestelde datum van het date-time-object op. Het retourneert een geheel getal en accepteert geen enkel argument.
Syntaxis:
Minuut
Min-eigenschap haalt de minuutwaarde op van de ingestelde datum van het date-time-object. Het retourneert een geheel getal en accepteert geen enkel argument.
Syntaxis:
Tweede
Tweede eigenschap haalt de tweede waarde op uit de ingestelde waarde van het date-time-object. Het retourneert een geheel getal en accepteert geen enkel argument.
Syntaxis:
Laten we eens kijken naar een eenvoudig programma om deze waarden op te halen.
De output van het bovenstaande programma zal zijn:
Datum: 5
Maand: 11
Jaar: 2018
Dag van de week: 1
Dag van het jaar: 309
Uur: 0
Minuut: 0
Ten tweede: 0
In het bovenstaande programma hebben we de datumwaarde ingesteld op 05/11/2018. We kunnen dus zien dat het systeem dezelfde waarden heeft opgehaald, maar als we naar het tijdsgedeelte kijken, zien we dat de standaardwaarde 0 is. Het is omdat we geen tijdswaarde hebben ingesteld en het systeem heeft dus automatisch standaardwaarden toegewezen tot een uur, minuut en seconde.
Wat is datumnotatie?
Verschillende applicaties en verschillende programmeurs hebben mogelijk een ander datumformaat nodig voor hun gebruik. Datumopmaak wordt dus gebruikt om de datum op te maken voor tal van vereisten. DateTime biedt ook verschillende opmaakopties om uw datum in het gewenste formaat te krijgen.
Er zijn verschillende bestekschrijvers aangewezen om u het gewenste formaat van de datum aan te bieden. Hier zullen we enkele van de populaire bespreken:
Korte tijdnotatie
Het toont een eenvoudig tijdformaat met een uur en minuten met als achtervoegsel AM of PM. Het wordt in kleine letters aangeduid met 't'.
wat is een goede e-mailservice
Het outputformaat is: 12:00 PM
Lange tijdnotatie
Het toont een uitgebreid tijdformaat met uren, minuten en seconden met als achtervoegsel AM of PM. Het wordt aangegeven met 'T' in hoofdletters.
Het uitvoerformaat is: 12:13:12 PM
Korte datum
Het toont een eenvoudig datumnotatie in MM / DD / JJJJ-formaat. Het wordt in kleine letters aangeduid met het alfabet 'd'.
Het uitvoerformaat is: 11/05/2018
Lange datum
Het toont een uitgebreide datumnotatie met de dag, maand, dag en jaar. Het wordt aangegeven met het alfabet 'D' in hoofdletters.
Het uitvoerformaat is: maandag 5 november 2018
Dag maand
Het toont de datumnotatie met datum en maand. Het bevat geen jaargegevens. Het wordt aangegeven met het alfabet 'M' in hoofdletters.
Het outputformaat is: 5-nov
Maand jaar
Het toont de datumnotatie met maand en jaar. Het bevat geen datumdetails. Het wordt aangegeven met het alfabet 'Y' in hoofdletters.
Het uitvoerformaat is: november 2018
Laten we deze in detail bekijken met behulp van een eenvoudig programma.
De output van het bovenstaande programma zal zijn:
Korte tijd: 00:00 uur
Lange tijd: 00:00 uur
Korte datum: 11/5/2018
Lange datum: maandag 5 november 2018
Dag met maand: 5 november
Maand met jaar: november 2018
In het bovenstaande programma hebben we de waarde van de datum in de eerste regel geïnitialiseerd en vervolgens hebben we geprobeerd dezelfde waarde te gebruiken om verschillende formaten te verkrijgen.
Hoe de huidige datum en tijd te krijgen?
DateTime-object bevat een aantal verschillende methoden om toegang te krijgen tot de systeemtijd. Met de 'Nu' -methode kunt u de huidige systeemtijd / -datum krijgen en kunt u er zelfs mee werken.
De syntaxis om de huidige tijd te krijgen, is:
Zodra we het nu hebben gedefinieerd en opgeslagen in een DateTime-object. We kunnen het gemakkelijk converteren naar een tekenreeks om de huidige datum-tijd te krijgen of we kunnen zelfs het formaat van de datum wijzigen door de hierboven besproken specificaties te gebruiken.
C # Timer
Met de timer in C # kunnen programmeurs een tijdsinterval instellen om een bepaalde set code of instructie op een terugkerende manier uit te voeren. Het is erg handig als uw toepassingsspecificatie vereist dat u na elk bepaald interval een gebeurtenis uitvoert.
Bijvoorbeeld, tijdens de implementatie van een data back-up applicatie.
Laten we eens kijken naar een eenvoudig programma om een timer te implementeren:
Dus als u dit programma uitvoert, blijft het de tijd na elke 2 seconden loggen.
In het bovenstaande programma hebben we eerst de System.Timer geïnitialiseerd. Vervolgens stellen we de intervaltijd voor de timer in. Hier hebben we het interval op 2000 milliseconden gehouden, u kunt elke implementatie leveren volgens uw vereisten. Zodra het tijdsinterval is verstreken, moeten we een instructie uitvoeren door een methode aan te roepen.
Hier noemden we elke twee seconden 'OnTimerEvent'. De methode accepteert twee parameters, de eerste is 'object' en een andere is 'ElapsedEventArgs'.
We moeten ook de timer opnieuw instellen elke keer dat deze een interval bereikt en we moeten deze ook inschakelen. Daarom worden zowel auto-reset als timer-inschakeling als waar gemarkeerd. Vervolgens schrijven we ons aangepaste bericht naar de console en voegen we ook een leesregel toe om ervoor te zorgen dat de console open blijft tot tussenkomst van de gebruiker.
C # Stopwatch
De stopwatch wordt gebruikt in C # om de tijd te meten. Het is erg handig bij het benchmarken van codeprestaties tijdens code-optimalisatie. Het kan worden gebruikt om continue monitoring van de code / applicatieprestaties uit te voeren en om eventuele prestatieverlagingen te controleren.
De stopwatch kan nauwkeurig de tijd meten die is verstreken tijdens een evenement en is de perfecte keuze voor het timen van elk evenement in het programma. Stopwatch-klasse is gedefinieerd in de System.Diagnostics-naamruimte en moet worden geïnstantieerd voor gebruik. Dit maakt het erg handig voor toepassingen die multi-threading vereisen. De gebeurtenisoproepen kunnen worden uitgevoerd door de methode thread.sleep te gebruiken.
Wat is de slaapmethode?
De slaapmethode wordt gebruikt om de lopende thread voor een specifieke tijdspanne te pauzeren. Het accepteert tijd in milliseconden. Slaap is erg handig in een omgeving met meerdere threads waar u wilt dat een thread stopt om plaats te maken voor andere threads om hun uitvoering te voltooien.
De syntaxis voor de C # Sleep-methode is:
Nu hebben we geleerd over slaap en andere stopwatch-lessen.
Laten we een eenvoudig stopwatchprogramma maken om de dingen duidelijker te begrijpen.
Uitvoer
De output van het bovenstaande programma zal er ongeveer zo uitzien:
De laatste regel toont de tijd die is verstreken tussen het starten en stoppen van de stopwatch.
In het bovenstaande programma hebben we een variabele stopwatch gedefinieerd waarin we de instantie van de Stopwatch-klasse hebben opgeslagen. We hebben de StartNew () - methode gebruikt. De startnew-methode maakt elke keer dat deze wordt aangeroepen een nieuwe instantie, daarom is het erg handig als we de stopwatch vanaf het begin willen starten.
Met de eigenschap Elapsed van de stopwatch kan de gebruiker de tijdsduur van de run registreren. Uiteindelijk hebben we gewoon de verstreken tijd op de console afgedrukt.
Gevolgtrekking
Datumtijd, timer, slaapstand en stopwatch worden allemaal gebruikt in de programmeertaal C # voor verschillende doeleinden. Een DateTime-object wordt gebruikt om informatie te verzamelen over de datum en tijd van het systeem of om een aangepaste datum en tijd in te stellen voor gebruik voor een bepaalde toepassingsvereiste.
De timer, aan de andere kant, wordt gebruikt om een tijdsinterval in te stellen tussen de uitvoering van bepaalde commando's of gebeurtenissen.
Sleep is het onderdeel van System.Threading en wordt gebruikt om de uitvoering voor een bepaald tijdsinterval te pauzeren of te stoppen. Hierdoor kunnen de programmeurs een andere thread starten in de multi-threading-omgeving terwijl de vorige thread is gepauzeerd.
De stopwatch kan worden gebruikt om de prestatie of de tijd die wordt besteed aan de uitvoering van een bepaalde gebeurtenis te meten. Het kan een nauwkeurige meting bieden van de verstreken tijd of vinkjes die kunnen worden gebruikt om de prestaties van de applicatie onder controle te houden.
Bekijk hier de volledige reeks C # -trainingstutorials
Aanbevolen literatuur
- Python DateTime-zelfstudie met voorbeelden
- Parttime freelancen vacature voor seleniumexperts
- Zelfstudie over reflectie in Java met voorbeelden
- 10 Beste gratis tijdkloksoftware voor tijdregistratie van werknemers
- Testcases uitvoeren met ALM / QC (dag 5 Micro Focus ALM QC-zelfstudie)
- Objectrepository in QTP - Tutorial # 22
- Datum- en tijdfuncties in C ++ met voorbeelden
- TimeShiftX vrijgegeven om Time Shift-testen te vereenvoudigen