Leggi in inglese

Condividi tramite


DateTime.Now Proprietà

Definizione

Ottiene un oggetto DateTime impostato su data e ora correnti sul computer, espresso come ora locale.

C#
public static DateTime Now { get; }

Valore della proprietà

Oggetto il cui valore corrisponde alla data e all'ora locali correnti.

Esempio

Nell'esempio seguente vengono utilizzate le Now proprietà e UtcNow per recuperare la data e l'ora locali correnti e la data e l'ora UTC (Universal Coordinated) correnti. Usa quindi le convenzioni di formattazione di una serie di impostazioni cultura per visualizzare le stringhe, insieme ai valori delle relative Kind proprietà.

C#
using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime localDate = DateTime.Now;
      DateTime utcDate = DateTime.UtcNow;
      String[] cultureNames = { "en-US", "en-GB", "fr-FR",
                                "de-DE", "ru-RU" } ;

      foreach (var cultureName in cultureNames) {
         var culture = new CultureInfo(cultureName);
         Console.WriteLine("{0}:", culture.NativeName);
         Console.WriteLine("   Local date and time: {0}, {1:G}",
                           localDate.ToString(culture), localDate.Kind);
         Console.WriteLine("   UTC date and time: {0}, {1:G}\n",
                           utcDate.ToString(culture), utcDate.Kind);
      }
   }
}
// The example displays the following output:
//       English (United States):
//          Local date and time: 6/19/2015 10:35:50 AM, Local
//          UTC date and time: 6/19/2015 5:35:50 PM, Utc
//
//       English (United Kingdom):
//          Local date and time: 19/06/2015 10:35:50, Local
//          UTC date and time: 19/06/2015 17:35:50, Utc
//
//       français (France):
//          Local date and time: 19/06/2015 10:35:50, Local
//          UTC date and time: 19/06/2015 17:35:50, Utc
//
//       Deutsch (Deutschland):
//          Local date and time: 19.06.2015 10:35:50, Local
//          UTC date and time: 19.06.2015 17:35:50, Utc
//
//       русский (Россия):
//          Local date and time: 19.06.2015 10:35:50, Local
//          UTC date and time: 19.06.2015 17:35:50, Utc

Commenti

La Now proprietà restituisce un DateTime valore che rappresenta la data e l'ora correnti nel computer locale. Si noti che esiste una differenza tra un DateTime valore, che rappresenta il numero di tick trascorsi dalla mezzanotte del 1° gennaio 0001 e la rappresentazione di stringa di tale DateTime valore, che esprime un valore di data e ora in un formato specifico delle impostazioni cultura. Per informazioni sulla formattazione dei valori di data e ora, vedere il ToString metodo . Nell'esempio seguente viene visualizzata la stringa di data e ora breve in diversi formati specifici delle impostazioni cultura.

C#
using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime localDate = DateTime.Now;
      String[] cultureNames = { "en-US", "en-GB", "fr-FR",
                                "de-DE", "ru-RU" };

      foreach (var cultureName in cultureNames) {
         var culture = new CultureInfo(cultureName);
         Console.WriteLine("{0}: {1}", cultureName,
                           localDate.ToString(culture));
      }
   }
}
// The example displays the following output:
//       en-US: 6/19/2015 10:03:06 AM
//       en-GB: 19/06/2015 10:03:06
//       fr-FR: 19/06/2015 10:03:06
//       de-DE: 19.06.2015 10:03:06
//       ru-RU: 19.06.2015 10:03:06

La risoluzione di questa proprietà dipende dal timer di sistema, che dipende dal sistema operativo sottostante. Tende a essere compreso tra 0,5 e 15 millisecondi. Di conseguenza, le chiamate ripetute alla Now proprietà in un breve intervallo di tempo, ad esempio in un ciclo, possono restituire lo stesso valore.

La Now proprietà viene spesso utilizzata per misurare le prestazioni. Tuttavia, a causa della sua bassa risoluzione, non è adatto per l'uso come strumento di benchmarking. Un'alternativa migliore consiste nell'usare la Stopwatch classe .

A partire da .NET Framework versione 2.0, il valore restituito è un oggetto la DateTime cui Kind proprietà restituisce DateTimeKind.Local.

Nota

È anche possibile utilizzare la DateTimeOffset.Now proprietà per recuperare la data e l'ora locali correnti. Consente di esprimere un'ora locale in modo univoco come un singolo punto nel tempo, che a sua volta rende tale valore di tempo portabile tra i computer.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche