c datetime tutorial
Denna handledning kommer att förklara allt om C # DateTime Class. Du lär dig att arbeta med C # DateTime-format inklusive timer, stoppur och sömnmetoder:
Tid och datum används ofta i flera programvaruprojekt. Vi hanterar ofta datum- och tidsobjekt medan vi skriver olika program.
Datum tid har olika applikationer som att få aktuell datum-tid, lägga till en tidsstämpel till variabla / filnamn, använda datum tid för validering, etc. Med så många applikationer kan du enkelt gissa hur viktigt datum-tid objektet är för programmerare.
=> Kolla in de fördjupade C # -utbildningarna här
Vad du kommer att lära dig:
- Hur initierar jag C # DateTime-objektet?
- Egenskaper för DateTime-objektet
- Vad är datumformatering?
- Hur får jag aktuell datumtid?
- C # Timer
- C # Stoppur
- Vad är sömnmetod?
- Slutsats
- Rekommenderad läsning
Hur initierar jag C # DateTime-objektet?
DateTime är en struktur i systemets namnområde. Det hjälper programmerarna att hämta information om systemdatum, tid, månad, år eller till och med veckodag. Det tillåter också användare att utföra åtgärder på hämtade datum-tid-värden.
Låt oss titta på ett enkelt program genom att initiera ett nytt DateTime-objekt. När vi initialiserar ett nytt objekt måste vi skicka vissa parametrar för att ställa in datumvärde.
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(); } } }
Här har vi passerat datumet som 05, månad som 11 och år som 2018. Detta kommer att ställa in datatidsinstansen till den parameter som tillhandahålls av oss. Efter initialiseringen har vi skrivit ut det initialiserade objektet till konsolen genom att konvertera det till en sträng.
Resultatet från ovanstående program kommer att vara:
11/5/2018 12:00:00
I ovanstående utdata kan du se att eftersom vi inte har angett något tidsvärde, har DateTime-objektet använt standardtiden.
Egenskaper för DateTime-objektet
DateTime-objektet erbjuder ett antal olika egenskaper som hjälper användare att hämta data om datum- och tidsobjektet.
Här kommer vi att diskutera några viktiga datumtidsegenskaper:
Dag
Dagegenskap hämtar det inställda datumet för datum-tid-objektet. Det returnerar ett heltal och accepterar inget argument.
Syntax:
int date = dt.Day;
Månad
Månadsegenskap hämtar den inställda månaden för objektet datum-tid. Det returnerar ett heltal och accepterar inget argument.
Syntax:
int month = dt.Month;
År
Årsegenskap hämtar det inställda året för objektet datum-tid. Det returnerar ett heltal och accepterar inget argument.
Syntax:
int yr = dt.Year;
Veckodag
Egenskapen för veckodag hämtar helvärdet för veckodagen från det inställda datum-tid-objektet. Det kräver också gjutning för att acceptera heltal. Det accepterar inget argument.
Syntax:
int dayWeek = (int)dt.DayOfWeek;
Årets dag
Fastighetsdag för år hämtar årets dag från det inställda värdet för datumet i datum-tid-objektet. Det returnerar ett heltal och accepterar inget argument.
Syntax:
int dayYear = dt.DayOfYear;
Timme
Dagegenskap hämtar det inställda datumet för datum-tid-objektet. Det returnerar ett heltal och accepterar inget argument.
Syntax:
int hour = dt.Hour;
Minut
Egenskapen Min hämtar minutvärdet från det inställda datumet för datum-tid-objektet. Det returnerar ett heltal och accepterar inget argument.
Syntax:
int min = dt.Minute;
Andra
Andra egenskapen hämtar det andra värdet från det inställda värdet för objektet datum-tid. Det returnerar ett heltal och accepterar inget argument.
Syntax:
int sec = dt.Second;
Låt oss titta på ett enkelt program för att hämta dessa värden.
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(); } } }
Resultatet från ovanstående program kommer att vara:
Datum: 5
Månad: 11
År: 2018
Veckodag: 1
Årets dag: 309
Timme: 0
Minutt: 0
Andra: 0
I ovanstående program har vi satt datumvärdet till 05/11/2018. Således kan vi se att systemet har hämtat samma värden men när vi tittar på tidsdelen ser vi att standardvärdet är 0. Det beror på att vi inte har ställt in något tidsvärde och därmed tilldelar systemet automatiskt standardvärden till en timme, minut och sekund.
Vad är datumformatering?
Olika applikationer och olika programmerare kan kräva ett annat datumformat för deras användning. Så, datumformatering används för att formatera datumet för många krav. DateTime erbjuder också olika formateringsalternativ för att få ditt datum i önskat format.
Det finns olika specifikationer för att erbjuda dig önskat datumformat. Här kommer vi att diskutera några av de populära:
Korttidsformat
Den visar ett enkelt tidsformat med en timme och minuter som efterföljs av AM eller PM. Det betecknas med 't' i ett litet fall.
manuella testintervjufrågor för 4 års erfarenhet
Utdataformatet blir: 12:00
Långtidsformat
Den visar utökat tidsformat med timme, minut och sekund efterföljande AM eller PM. Det betecknas med 'T' i gemener.
Utdataformatet blir: 12:13:12
Kort datum
Den visar ett enkelt datumformat i MM / DD / ÅÅÅÅ-format. Det betecknas med alfabetet 'd' i ett litet fall.
Utdataformatet blir: 2018-11-05
Långt datum
Den visar utökat datumformat med dag, månad, dag och år. Det betecknas med alfabetet 'D' i versaler.
Utdataformatet kommer att vara: måndagen den 5 november 2018
Dag månad
Den visar datumformat med datum och månad. Det innehåller inte detaljer om året. Det betecknas med alfabetet 'M' i versaler.
Utdataformatet blir: 5 nov
Månad år
Den visar datumformatet med månad och år. Den innehåller inte datuminformation. Det betecknas med alfabetet 'Y' i versaler.
Utdataformatet kommer att vara: november 2018
Låt oss ta en titt på dessa i detalj med hjälp av ett enkelt program.
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(); } } }
Resultatet från ovanstående program kommer att vara:
Kort tid: 12:00
Långtid: 12:00:00
Kort datum: 2018-11-05
Långt datum: måndag 5 november 2018
Dag med månad: 5 november
Månad med år: november 2018
I ovanstående program har vi initialiserat datumvärdet i första raden och sedan har vi försökt använda samma värde för att få olika format.
Hur får jag aktuell datumtid?
DateTime-objektet innehåller ett antal olika metoder för att komma åt systemtiden. Med 'Nu' -metoden kan du få aktuell systemtid / datum och till och med låta dig använda den.
Syntaksen för att få aktuell tid kommer att vara:
DateTime today = DateTime.Now;
När vi har definierat och lagrat nu i ett DateTime-objekt. Vi kan enkelt konvertera den till sträng för att få aktuell datum-tid eller så kan vi till och med ändra formatet på datumet med hjälp av de specifikationer som diskuterats ovan.
C # Timer
Timern i C # tillåter programmerare att ställa in ett tidsintervall för att utföra en viss uppsättning kod eller instruktion på ett återkommande sätt. Det är mycket användbart om din applikationsspecifikation kräver att du utför en händelse efter varje visst intervall.
Till exempel, under implementeringen av en databackup-applikation.
Låt oss titta på ett enkelt program för att implementera en timer:
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')); } } }
Så om du kör det här programmet kommer det att fortsätta logga tiden efter varannan sekund.
I ovanstående program initialiserade vi först System.Timer. Sedan ställer vi in intervalltiden för timern. Här har vi hållit intervallet 2000 millisekunder, du kan tillhandahålla alla implementeringar enligt dina krav. När tidsintervallet har förflutit måste vi köra instruktioner genom att anropa någon metod.
Här ringde vi 'OnTimerEvent' varannan sekund. Metoden accepterar två parametrar, den första är 'objekt' och en annan är 'ElapsedEventArgs'.
Vi måste också återställa timern varje gång det når ett intervall och vi måste också aktivera den. Därför är både automatisk återställning och timeraktivering markerade som sanna. Sedan skriver vi vårt anpassade meddelande till konsolen och lägger också till en readline för att se till att konsolen förblir öppen tills användarens ingripande.
C # Stoppur
Stoppuret används i C # för att mäta tid. Det är mycket användbart vid benchmarking av kodprestanda under kodoptimering. Den kan användas för att utföra kontinuerlig övervakning av kod / applikationsprestanda och för att hålla koll på eventuell nedgradering av prestanda.
Stoppuret kan noggrant mäta den tid som har gått under en händelse och är det perfekta valet för timing av varje händelse i programmet. Stoppursklassen definieras i namnet System.Diagnostics och måste omedelbar för användning. Detta gör det ganska användbart för applikationer som kräver multi-threading. Händelseanropen kan utföras med thread.sleep-metoden.
Vad är sömnmetod?
Sleep-metoden används för att pausa den löpande tråden under en viss tidsperiod. Det tar tid i millisekunder. Sömn är mycket användbart i en miljö med flera trådar där du vill att en tråd ska sluta för att ge plats för andra trådar för att slutföra körningen.
Syntaxen för C # Sleep-metoden är:
System.Threading.Thread.Sleep(1000);
Nu har vi lärt oss om sömn och annan stoppurskurs.
Låt oss skapa ett enkelt stoppursprogram för att förstå saker tydligare.
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(); } } }
Produktion
Resultatet från ovanstående program kommer att vara ungefär så här:
Den sista raden visar tiden mellan stoppurets start och stopp.
I ovanstående program definierade vi ett variabelt stoppur där vi lagrade instansen av Stopwatch-klassen. Vi använde metoden StartNew (). Startnew-metoden skapar en ny instans varje gång den anropas, därför är den mycket användbar när vi vill starta stoppuret från början.
Stoppurets egenskap förflutna tillåter användaren att registrera körningens tidsperiod. Till slut skrev vi helt enkelt ut den förflutna tiden till konsolen.
Slutsats
Datumtid, timer, sömn och stoppur används alla i C # programmeringsspråk för att uppfylla olika syften. Ett DateTime-objekt används för att samla in information om datum och tid för systemet eller för att ställa in ett anpassat datum och tid för användning för ett visst applikationskrav.
Timern används å andra sidan för att ställa in ett tidsintervall mellan utförandet av vissa kommandon eller händelser.
Sömn är delen av System.Trådning och används för att pausa eller stoppa körningen under ett visst tidsintervall. Detta gör det möjligt för programmerarna att starta en annan tråd i multitrådningsmiljön medan den föregående tråden är pausad.
Stoppuret kan användas för att mäta prestanda eller tid som spenderas på genomförandet av en viss händelse. Det kan erbjuda en exakt mätning av förfluten tid eller fästingar som kan användas för att hålla applikationsprestanda i schack.
=> Utforska hela serien av C # -träningsövningar här
Rekommenderad läsning
- Python DateTime-handledning med exempel
- Deltidsfrilansande jobbmöjlighet för selenexperter
- Java Reflection Tutorial med exempel
- 10 bästa gratis tidsklocka programvara för tidspårning av anställda
- Utföra testfall med ALM / QC (dag 5 Micro Focus ALM QC-handledning)
- Objektförvar i QTP - Handledning nr 22
- Funktioner för datum och tid i C ++ med exempel
- TimeShiftX släppt för att förenkla testning av Time Shift