c datetime tutorial
In diesem Tutorial wird alles über die C # DateTime-Klasse erklärt. Sie lernen, mit dem C # DateTime-Format zu arbeiten, einschließlich Timer-, Stoppuhr- und Schlafmethoden:
Uhrzeit und Datum werden häufig in mehreren Softwareprojekten verwendet. Wir beschäftigen uns oft mit Datums- und Zeitobjekten, während wir verschiedene Programme schreiben.
Die Datumszeit hat verschiedene Anwendungen, z. B. das Abrufen der aktuellen Datums- und Uhrzeitangabe, das Hinzufügen eines Zeitstempels zu Variablen- / Dateinamen, die Verwendung der Datums- und Uhrzeit zur Validierung usw. Bei so vielen Anwendungen können Sie leicht erraten, wie wichtig das Datums- / Uhrzeitobjekt für Programmierer ist.
=> Lesen Sie hier die ausführlichen C # -Trainings-Tutorials
Was du lernen wirst:
- Wie initialisiere ich das C # DateTime-Objekt?
- Eigenschaften des DateTime-Objekts
- Was ist Datumsformatierung?
- Wie bekomme ich das aktuelle Datum und die Uhrzeit?
- C # Timer
- C # Stoppuhr
- Was ist Schlafmethode?
- Fazit
- Literatur-Empfehlungen
Wie initialisiere ich das C # DateTime-Objekt?
DateTime ist eine Struktur im System-Namespace. Es hilft den Programmierern, Informationen über Systemdatum, -zeit, -monat, -jahr oder sogar den Wochentag abzurufen. Außerdem können Benutzer Vorgänge mit den abgerufenen Datums- und Uhrzeitwerten ausführen.
Schauen wir uns ein einfaches Programm an, indem wir ein neues DateTime-Objekt initialisieren. Wenn wir ein neues Objekt initialisieren, müssen wir bestimmte Parameter übergeben, um den Datumswert festzulegen.
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(); } } }
Hier haben wir das Datum als 05, den Monat als 11 und das Jahr als 2018 übergeben. Dadurch wird die Datenzeitinstanz auf den von uns angegebenen Parameter gesetzt. Nach der Initialisierung haben wir das initialisierte Objekt in die Konsole gedruckt, indem wir es in eine Zeichenfolge konvertiert haben.
Die Ausgabe des obigen Programms lautet:
05.11.2008 00:00:00 Uhr
In der obigen Ausgabe können Sie sehen, dass das DateTime-Objekt die Standardzeit verwendet hat, da wir keinen Zeitwert angegeben haben.
Eigenschaften des DateTime-Objekts
Das DateTime-Objekt bietet eine Reihe verschiedener Eigenschaften, mit denen Benutzer Daten zum Datums- und Uhrzeitobjekt abrufen können.
Hier werden wir einige wichtige Datums- / Uhrzeit-Eigenschaften diskutieren:
Tag
Die Day-Eigenschaft ruft das festgelegte Datum des Datums- / Uhrzeitobjekts ab. Es gibt einen ganzzahligen Wert zurück und akzeptiert kein Argument.
Syntax:
int date = dt.Day;
Monat
Die Month-Eigenschaft ruft den festgelegten Monat des Datums- / Uhrzeitobjekts ab. Es gibt einen ganzzahligen Wert zurück und akzeptiert kein Argument.
Syntax:
int month = dt.Month;
Jahr
Die Eigenschaft year ruft das festgelegte Jahr des Datums- / Uhrzeitobjekts ab. Es gibt einen ganzzahligen Wert zurück und akzeptiert kein Argument.
Syntax:
int yr = dt.Year;
Wochentag
Die Eigenschaft Wochentag ruft den ganzzahligen Wert des Wochentags aus dem festgelegten Datums- / Uhrzeitobjekt ab. Es erfordert auch ein Casting, um einen ganzzahligen Wert zu akzeptieren. Es akzeptiert kein Argument.
Syntax:
int dayWeek = (int)dt.DayOfWeek;
Tag des Jahres
Die Eigenschaft Tag des Jahres ruft den Tag des Jahres aus dem eingestellten Wert des Datums im Datums- / Uhrzeitobjekt ab. Es gibt einen ganzzahligen Wert zurück und akzeptiert kein Argument.
Syntax:
int dayYear = dt.DayOfYear;
Stunde
Die Day-Eigenschaft ruft das festgelegte Datum des Datums- / Uhrzeitobjekts ab. Es gibt einen ganzzahligen Wert zurück und akzeptiert kein Argument.
Syntax:
int hour = dt.Hour;
Minute
Die Eigenschaft Min ruft den Minutenwert vom festgelegten Datum des Datums- / Uhrzeitobjekts ab. Es gibt einen ganzzahligen Wert zurück und akzeptiert kein Argument.
Syntax:
int min = dt.Minute;
Zweite
Die zweite Eigenschaft ruft den zweiten Wert aus dem festgelegten Wert des Datums- / Uhrzeitobjekts ab. Es gibt einen ganzzahligen Wert zurück und akzeptiert kein Argument.
Syntax:
int sec = dt.Second;
Schauen wir uns ein einfaches Programm an, um diese Werte abzurufen.
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(); } } }
Die Ausgabe des obigen Programms lautet:
Datum: 5
Monat: 11
Jahr: 2018
Wochentag: 1
Tag des Jahres: 309
Stunde: 0
Minute: 0
Zweitens: 0
Im obigen Programm haben wir den Datumswert als 05/11/2018 festgelegt. Wir können also sehen, dass das System dieselben Werte abgerufen hat, aber wenn wir uns den Zeitteil ansehen, sehen wir, dass der Standardwert 0 ist. Dies liegt daran, dass wir keinen Zeitwert festgelegt haben und das System daher automatisch Standardwerte zugewiesen hat zu einer Stunde, Minute und Sekunde.
Was ist Datumsformatierung?
Unterschiedliche Anwendungen und unterschiedliche Programmierer benötigen möglicherweise ein anderes Datumsformat für ihre Verwendung. Daher wird die Datumsformatierung verwendet, um das Datum für zahlreiche Anforderungen zu formatieren. DateTime bietet auch verschiedene Formatierungsoptionen, um Ihr Datum im gewünschten Format zu erhalten.
Es gibt verschiedene Bezeichner, die Ihnen das gewünschte Format des Datums anbieten. Hier werden wir einige der beliebtesten diskutieren:
Kurzzeitformat
Es zeigt ein einfaches Zeitformat mit einem Stunden- und Minuten-Suffix von AM oder PM an. In einem kleinen Fall wird es mit „t“ bezeichnet.
besten MP3-Download-Sites für Android
Das Ausgabeformat lautet: 12:00 Uhr
Langzeitformat
Es zeigt das erweiterte Zeitformat mit den Suffixen Stunde, Minute und Sekunde von AM oder PM an. Es wird im Großbuchstaben mit „T“ bezeichnet.
Das Ausgabeformat lautet: 12:13:12 Uhr
Kurzes Date
Es zeigt ein einfaches Datumsformat im Format MM / TT / JJJJ an. In einem kleinen Fall wird es mit dem Alphabet „d“ bezeichnet.
Das Ausgabeformat lautet: 11/05/2018
Langes Date
Es zeigt das erweiterte Datumsformat mit Tag, Monat, Tag und Jahr an. Es wird in Großbuchstaben durch das Alphabet „D“ gekennzeichnet.
Das Ausgabeformat lautet: Montag, 5. November 2018
Tag Monat
Es zeigt das Datumsformat mit Datum und Monat an. Es enthält keine Jahresangaben. Es wird in Großbuchstaben mit dem Alphabet „M“ gekennzeichnet.
Das Ausgabeformat lautet: 5-Nov
Monat Jahr
Es zeigt das Datumsformat mit Monat und Jahr an. Es enthält keine Datumsangaben. Es wird in Großbuchstaben mit dem Alphabet „Y“ gekennzeichnet.
Das Ausgabeformat lautet: November 2018
Schauen wir uns diese mit Hilfe eines einfachen Programms genauer an.
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(); } } }
Die Ausgabe des obigen Programms lautet:
Kurze Zeit: 12:00 Uhr
Langfristig: 12:00:00 Uhr
Kurzes Datum: 05.11.2008
Langes Datum: Montag, 5. November 2018
Tag mit Monat: 5. November
Monat mit Jahr: November 2018
Im obigen Programm haben wir den Wert des Datums in der ersten Zeile initialisiert und dann versucht, denselben Wert zu verwenden, um verschiedene Formate zu erhalten.
Wie bekomme ich das aktuelle Datum und die Uhrzeit?
Das DateTime-Objekt enthält verschiedene Methoden für den Zugriff auf die Systemzeit. Mit der 'Jetzt' -Methode können Sie die aktuelle Systemzeit / das aktuelle Systemdatum abrufen und sogar damit arbeiten.
Die Syntax zum Abrufen der aktuellen Uhrzeit lautet:
DateTime today = DateTime.Now;
Sobald wir definiert und jetzt in einem DateTime-Objekt gespeichert haben. Wir können es einfach in einen String konvertieren, um die aktuelle Datums- und Uhrzeitangabe zu erhalten, oder wir können sogar das Format des Datums mithilfe der oben beschriebenen Bezeichner ändern.
C # Timer
Mit dem Timer in C # können die Programmierer ein Zeitintervall festlegen, um einen bestimmten Satz von Code oder Anweisungen in wiederkehrender Weise auszuführen. Dies ist sehr nützlich, wenn Sie nach Ihrer Anwendungsspezifikation nach jedem bestimmten Intervall ein Ereignis ausführen müssen.
Zum Beispiel, während der Implementierung einer Datensicherungsanwendung.
Schauen wir uns ein einfaches Programm zur Implementierung eines Timers an:
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')); } } }
Wenn Sie dieses Programm ausführen, wird die Zeit alle 2 Sekunden protokolliert.
Im obigen Programm haben wir zuerst den System.Timer initialisiert. Dann stellen wir die Intervallzeit für den Timer ein. Hier haben wir das Intervall auf 2000 Millisekunden gehalten, Sie können jede Implementierung gemäß Ihren Anforderungen bereitstellen. Sobald das Zeitintervall abgelaufen ist, müssen wir eine Anweisung ausführen, indem wir eine Methode aufrufen.
Hier haben wir alle zwei Sekunden 'OnTimerEvent' aufgerufen. Die Methode akzeptiert zwei Parameter, der erste ist 'Objekt' und der andere ist 'ElapsedEventArgs'.
Wir müssen den Timer auch jedes Mal zurücksetzen, wenn er ein Intervall erreicht, und wir müssen ihn auch aktivieren. Daher werden sowohl das automatische Zurücksetzen als auch die Timer-Aktivierung als wahr markiert. Anschließend schreiben wir unsere benutzerdefinierte Nachricht an die Konsole und fügen eine Readline hinzu, um sicherzustellen, dass die Konsole bis zum Eingreifen des Benutzers geöffnet bleibt.
C # Stoppuhr
Die Stoppuhr wird in C # verwendet, um die Zeit zu messen. Dies ist sehr nützlich beim Benchmarking der Codeleistung während der Codeoptimierung. Es kann verwendet werden, um die Code- / Anwendungsleistung kontinuierlich zu überwachen und eine Leistungsminderung zu überprüfen.
Die Stoppuhr kann die während eines Ereignisses verstrichene Zeit genau messen und ist die perfekte Wahl, um jedes Ereignis im Programm zeitlich zu steuern. Die Stoppuhrklasse ist im System.Diagnostics-Namespace definiert und muss für die Verwendung instanziiert werden. Dies macht es sehr nützlich für Anwendungen, die Multithreading erfordern. Die Ereignisaufrufe können mithilfe der thread.sleep-Methode ausgeführt werden.
Was ist Schlafmethode?
Die Schlafmethode wird verwendet, um den laufenden Thread für eine bestimmte Zeitspanne anzuhalten. Es akzeptiert Zeit in Millisekunden. Der Ruhezustand ist in einer Multithreading-Umgebung sehr nützlich, in der ein Thread angehalten werden soll, damit andere Threads ihre Ausführung abschließen können.
Die Syntax für die C # Sleep-Methode lautet:
System.Threading.Thread.Sleep(1000);
Jetzt haben wir etwas über Schlaf und andere Stoppuhrklassen gelernt.
Erstellen wir ein einfaches Stoppuhrprogramm, um die Dinge besser zu verstehen.
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(); } } }
Ausgabe
Die Ausgabe des obigen Programms sieht ungefähr so aus:
Die letzte Zeile zeigt die Zeit zwischen Start und Stopp der Stoppuhr.
Im obigen Programm haben wir eine variable Stoppuhr definiert, in der wir die Instanz der Stoppuhrklasse gespeichert haben. Wir haben die StartNew () -Methode verwendet. Die startnew-Methode erstellt bei jedem Aufruf eine neue Instanz. Daher ist sie sehr nützlich, wenn Sie die Stoppuhr von Anfang an starten möchten.
Mit der Eigenschaft Elapsed der Stoppuhr kann der Benutzer die Zeitspanne des Laufs aufzeichnen. Am Ende haben wir einfach die verstrichene Zeit auf die Konsole gedruckt.
Fazit
Datum, Uhrzeit, Timer, Ruhezustand und Stoppuhr werden in der Programmiersprache C # verwendet, um verschiedene Zwecke zu erfüllen. Ein DateTime-Objekt wird verwendet, um Informationen zu Datum und Uhrzeit des Systems zu sammeln oder um ein benutzerdefiniertes Datum und eine benutzerdefinierte Uhrzeit für die Verwendung für eine bestimmte Anwendungsanforderung festzulegen.
Der Timer hingegen wird verwendet, um ein Zeitintervall zwischen der Ausführung bestimmter Befehle oder Ereignisse festzulegen.
Sleep ist der Teil von System.Threading und wird verwendet, um die Ausführung für ein bestimmtes Zeitintervall anzuhalten oder anzuhalten. Dadurch können die Programmierer einen anderen Thread in der Multithreading-Umgebung starten, während der vorherige Thread angehalten wird.
Die Stoppuhr kann verwendet werden, um die Leistung oder die Zeit zu messen, die für die Ausführung eines bestimmten Ereignisses aufgewendet wird. Es kann eine genaue Messung der verstrichenen Zeit oder von Ticks bieten, mit denen die Anwendungsleistung unter Kontrolle gehalten werden kann.
=> Entdecken Sie hier die gesamte Reihe von C # -Trainings-Tutorials
Literatur-Empfehlungen
- Python DateTime Tutorial mit Beispielen
- Teilzeit freiberufliche Stellenangebot für Selenexperten
- Java Reflection Tutorial mit Beispielen
- 10 beste Freizeituhr-Software für die Zeiterfassung von Mitarbeitern
- Ausführen von Testfällen mit ALM / QC (Tag 5 Micro Focus ALM QC Tutorial)
- Objekt-Repository in QTP - Tutorial Nr. 22
- Datums- und Uhrzeitfunktionen in C ++ mit Beispielen
- TimeShiftX wurde freigegeben, um das Testen der Zeitverschiebung zu vereinfachen