C# Timespan

C# Timespan
C# Timespan -typen spesifiserer forskjellen i tid mellom to ganger angitt i dager, timer, minutter og sekunder, dette betyr tidens forhold. C# Timespan brukes til sammenligning av to C# DateTime -objekter for å oppdage forskjellen mellom to datoer. For å få intervallet mellom to datetidsverdier, bruker vi Timespan. Det er en C# -klasse som brukes til å utføre operasjoner med tidsintervaller.

Egenskaper til Timespan i C# -programmet

Timespanet i C# -programmering har følgende egenskaper:

  • Dager brukes til å returnere dager i et Timespan -objekt.
  • Timer brukes til å returnere timer.
  • Minutter brukes til å returnere minutter.
  • Sekunder brukes til å returnere sekunder.
  • Millisekunder brukes til å returnere millisekunder.

For å få summen av alt det ovennevnte:

Totalt dager, totalhours, Totalminutes, TotalSeconds og TotalMilliseconds brukes.


Eksempel 1: Bruke den nye operatøren i C# programmering i Ubuntu 20.04

Den enkleste måten å lage Timespan er ved å lage en "ny operatør" i C# -programmet. Her er koden spesifisert i bildet nedenfor:

I eksemplet importerer vi først “Bruke systemet” for å inkludere navneområder. Deretter opprettet vi en klasse som heter “Span”. Neste er at vi påkalte hovedfunksjonen. Inne i denne hovedfunksjonen oppretter vi et Timespan -objekt “TIME1” uten parametere ved hjelp av nøkkelordet “New”. Vis dette på skjermen ved å bruke “Console.Wrireline ”den vil skrive ut den tomme tidsperioden på utgangsskjermen.

Etter dette passerer vi noen parametere til Timespan. Vi oppretter en ny tidsperiode “Time 2” og passerer parametere opp til sekunder “Timespan (10, 15, 82)”. Vis også denne tidspanet ved hjelp av “konsoll.WritLine () ”. Vi må vise tidsperiode i dager til sekunder. For dette oppretter vi et nytt tidsroms “Time3” og passerer parametere “Timespan (19, 11, 63, 42)”. Vi kaller "ConsoleWriteline (Time3)" -funksjonen for å vise "Time3". Det vil vise dager, timer, minutter og sekunder.

Etter dette oppretter vi en gang til "Time4" for visning av dager, timer, minutter, sekunder og også millisekunder. Ved å bruke “New Times (1, 11, 56, 42, 19)”, opprettes “Time4”. Vi vil også skrive ut dette slik at vi bruker metoden “ConsoleWriteline ()”. Dette vil vise tidsspill fra dager til millisekunder.

For output
Vi får utdataene fra C# -programmet i Ubuntu 20.04 ved å skrive kommandoene gitt nedenfor. Først blir koden samlet ved hjelp av "MCS" -kommandoen og genererer deretter en fil med utvidelsen ".EXE ”. Nå vil vi utføre den koden ved å bruke “Mono” -kommandoen i Ubuntu 20.04 Terminal.

I denne utgangen er den første skjermen null fordi vi ikke passerte noen parametere i koden da vi oppretter et tomt "Timespan". Neste linje viser timer, minutter og sekunder når vi passerer disse parametrene i "Timespan". Etter dette viser den dager, timer, minutter og sekunder og på den siste linjen, viser den “Timespan” fra dager til millisekunder, da vi allerede har opprettet i koden.

Eksempel 2: Bruke egenskaper til Timespan i C#

Her har vi gitt deg et eksempel, der vi bruker "TimeSpan -egenskapene" for å vise dager, totale timer, totale minutter, totale sekunder og totale millisekunder i C# -programmering i Ubuntu 20.04.

I koden ovenfor har den første kodelinjen et "Bruke system" -bibliotek. Deretter har vi en klasse med navnet "Detalj", og denne klassen inneholder hovedfunksjonen som er "statisk tomrom ()". Inne i denne hovedfunksjonen opprettes objektet med "Timespan" med navnet "MyDays". Det "nye" er et nøkkelord som brukes til å lage tidsrom som vi forklarer i forrige eksempel. Vi må overføre parametrene til denne timespanet.

Etter dette ønsker vi å vise alle detaljene om parameteren som vi passerer i "tidsperioden" som dager, totale timer, totale minutter, totale sekunder og totale millisekunder. For dette må vi bruke egenskapene til Timespan. Nå for utskriftsdager påkaller vi metoden “konsoll.WritLine () ”. Inne i dette viser vi dagene ved å bruke eiendommen "dager" som vist på bildet over. Dette vil vise dagene. Etter dette bruker vi egenskapen “TotalDays” i “Konsollen.WritLine "-metode som vil vise de totale timene i" 10 dager ".

Etter å ha vist de totale timene, skal vi vise de totale minuttene på "10 dager" ved hjelp av "konsoll.WritLine (“Total Minutes =” + MyDays.Totalminutes) ”. Her er "Totalminutes" eiendommen til "Timespan" som brukes til å vise totale minutter på "10 dager". Etter å ha vist minutter, vis sekunder og millisekunder. Ved å bruke den samme metoden, vil vi vise sekunder og millisekunder. For å vise sekundene bruker vi egenskapen "TotalSeconds" som vil vise de totale sekundene på "10 dager". Etter dette bruker vi eiendommen “totalmillisekunder” for å vise alle millisekunder på “10 dager”.

Vi får utdataene fra ovennevnte C# -kode i Ubuntu 20.04 på samme måte som vist på bildet nedenfor.

Eksempel 3: Bruke Addays () -metode i C# i Ubuntu 20.04

Her har vi et eksempel på bildet nedenfor som bruker “Addays () -metoden” i Timespan i C# programmering.

I overhead -koden bruker vi systembiblioteket “Bruke system” først. Dette gir tilgang til klasser og funksjoner i C# programmering. Vi erklærer en klasse med navnet "forskjell". Inne i klassen påkalte vi hovedfunksjonen. Etter dette brukte vi "DateTime" -typen. Det er en verdidype som brukes til representasjon av datoer og tider i C# -programmet. Vi erklærte og initialiserte "startdt" med verdyypen "datetime". Deretter tildelt “DateTime.Nå ”til denne“ startdt ”som betyr at den tildeler gjeldende dato og tid til“ startdt ”.

Som vi vet “DateTime.Nå ”er en eiendom i C# for å returnere gjeldende dato og klokkeslett. Etter dette er vi erklærer og initialiserer "enddt" med samme verdistype som er "DateTime". Vi tildeler “DateTime.Nå.Addays (15) ”til“ Enddt ”, noe som betyr at vi legger til“ 15 ”dager til gjeldende dato og klokkeslett. "Addays ()" er en metode i C# -programmering som vi bruker for å legge til dagene. Nå bruker vi Timespan -strukturen som brukes til å finne forskjellen mellom to ganger. Vi bruker en Times Struct med navnet “Diff” og får forskjellen mellom “EndDDT-Startdt”. Det vil returnere forskjellen mellom enddt og startdt og tilordne denne gangen til "diff".

Vi bruker metoden “Console.WritLine ”å vise denne gangen på skjermen. Ved å bruke “konsoll.WritLine (forskjell fra \ n 0 \ n og \ n 1 \ n = \ n 2 ”, enddt, startdt, diff, vi vil skrive ut startdt, enddt og forskjellen. Som vi vet brukes "\ n" til en ny linje.

Vi får utdataene som er gitt på bildet nedenfor. I denne utgangen kan vi se at datoen og klokkeslettet vises først og deretter forskjellen mellom EndDT, og StartDT vises i "Timespan".

Konklusjon

I denne guiden utforsker vi mange eksempler på "Timespan" i C # -programmering. Denne "Times" er veldig nyttig med å representere perioden i C# -programmet. Det gir mange metoder og egenskaper for å beregne tid. Vi har metoder for å legge til og trekke fra "Timespan" etter eget valg. Vi finner også maksimale og minimumsverdier ved å bruke MaxValue, og MinValue -metoder. Det er mange andre metoder tilgjengelig som er veldig nyttige for oss og mer praktisk. Vi har forklart noen få eksempler her i denne guiden som er veldig interessante og nyttige for å forstå begrepet “Timespan”.