Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
DateTime.Now, propriété
Obtient un objet DateTime qui a pour valeur la date et l'heure actuelles sur cet ordinateur, exprimées en temps local.
Assembly : mscorlib (dans mscorlib.dll)
La résolution de cette propriété varie en fonction de l'horloge système.
|
Système |
Résolution approximative |
|---|---|
|
Windows NT 3.5 et versions ultérieures |
10 millisecondes |
|
Windows 98 |
55 millisecondes |
La propriété Now est fréquemment utilisée pour mesurer les performances. Toutefois, à cause de sa faible résolution, son utilisation comme outil de test de performances n'est pas appropriée. Une meilleure alternative consiste à utiliser la classe Stopwatch.
À partir du .NET Framework version 2.0, la valeur de retour est un DateTime dont la propriété Kind retourne DateTimeKind.Local.
Remarque
|
|---|
|
Vous pouvez également utiliser la propriété DateTimeOffset.Now pour récupérer les date et heure locales actuelles. Il autorise une heure locale à être exprimée clairement comme un même point dans le temps, ce qui ensuite rend cette valeur d'heure portable à travers des ordinateurs. |
L'exemple suivant utilise la méthode SpecifyKind pour montrer comment la propriété Kind influence les méthodes de conversion ToLocalTime et ToUniversalTime.
// This code example demonstrates the DateTime Kind, Now, and // UtcNow properties, and the SpecifyKind(), ToLocalTime(), // and ToUniversalTime() methods. using System; class Sample { public static void Main() { // Get the date and time for the current moment, adjusted // to the local time zone. DateTime saveNow = DateTime.Now; // Get the date and time for the current moment expressed // as coordinated universal time (UTC). DateTime saveUtcNow = DateTime.UtcNow; DateTime myDt; // Display the value and Kind property of the current moment // expressed as UTC and local time. DisplayNow("UtcNow: ..........", saveUtcNow); DisplayNow("Now: .............", saveNow); Console.WriteLine(); // Change the Kind property of the current moment to // DateTimeKind.Utc and display the result. myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Utc); Display("Utc: .............", myDt); // Change the Kind property of the current moment to // DateTimeKind.Local and display the result. myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Local); Display("Local: ...........", myDt); // Change the Kind property of the current moment to // DateTimeKind.Unspecified and display the result. myDt = DateTime.SpecifyKind(saveNow, DateTimeKind.Unspecified); Display("Unspecified: .....", myDt); } // Display the value and Kind property of a DateTime structure, the // DateTime structure converted to local time, and the DateTime // structure converted to universal time. public static string datePatt = @"M/d/yyyy hh:mm:ss tt"; public static void Display(string title, DateTime inputDt) { DateTime dispDt = inputDt; string dtString; // Display the original DateTime. dtString = dispDt.ToString(datePatt); Console.WriteLine("{0} {1}, Kind = {2}", title, dtString, dispDt.Kind); // Convert inputDt to local time and display the result. // If inputDt.Kind is DateTimeKind.Utc, the conversion is performed. // If inputDt.Kind is DateTimeKind.Local, the conversion is not performed. // If inputDt.Kind is DateTimeKind.Unspecified, the conversion is // performed as if inputDt was universal time. dispDt = inputDt.ToLocalTime(); dtString = dispDt.ToString(datePatt); Console.WriteLine(" ToLocalTime: {0}, Kind = {1}", dtString, dispDt.Kind); // Convert inputDt to universal time and display the result. // If inputDt.Kind is DateTimeKind.Utc, the conversion is not performed. // If inputDt.Kind is DateTimeKind.Local, the conversion is performed. // If inputDt.Kind is DateTimeKind.Unspecified, the conversion is // performed as if inputDt was local time. dispDt = inputDt.ToUniversalTime(); dtString = dispDt.ToString(datePatt); Console.WriteLine(" ToUniversalTime: {0}, Kind = {1}", dtString, dispDt.Kind); Console.WriteLine(); } // Display the value and Kind property for DateTime.Now and DateTime.UtcNow. public static void DisplayNow(string title, DateTime inputDt) { string dtString = inputDt.ToString(datePatt); Console.WriteLine("{0} {1}, Kind = {2}", title, dtString, inputDt.Kind); } } /* This code example produces the following results: UtcNow: .......... 5/6/2005 09:34:42 PM, Kind = Utc Now: ............. 5/6/2005 02:34:42 PM, Kind = Local Utc: ............. 5/6/2005 02:34:42 PM, Kind = Utc ToLocalTime: 5/6/2005 07:34:42 AM, Kind = Local ToUniversalTime: 5/6/2005 02:34:42 PM, Kind = Utc Local: ........... 5/6/2005 02:34:42 PM, Kind = Local ToLocalTime: 5/6/2005 02:34:42 PM, Kind = Local ToUniversalTime: 5/6/2005 09:34:42 PM, Kind = Utc Unspecified: ..... 5/6/2005 02:34:42 PM, Kind = Unspecified ToLocalTime: 5/6/2005 07:34:42 AM, Kind = Local ToUniversalTime: 5/6/2005 09:34:42 PM, Kind = Utc */
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque