Auf Englisch lesen

Freigeben über


DateTimeOffset.Now Eigenschaft

Definition

Ruft ein DateTimeOffset-Objekt ab, das auf die aktuelle Datums- und Uhrzeitangabe des aktuellen Computers festgelegt ist, wobei der Offset auf den UTC (Coordinated Universal Time)-Offset der Ortszeit festgelegt ist.

C#
public static DateTimeOffset Now { get; }

Eigenschaftswert

DateTimeOffset

Ein DateTimeOffset-Objekt, dessen Datum und Uhrzeit die aktuelle Ortszeit ist und dessen Offset der UTC (Coordinated Universal Time)-Offset der lokalen Zeitzone ist.

Beispiele

Im folgenden Beispiel wird die Now Eigenschaft zum Abrufen des aktuellen Datums und der aktuellen Uhrzeit verwendet und mithilfe jeder der vom DateTimeOffset Typ unterstützten Standarddatums- und Uhrzeitformatzeichenfolgen angezeigt.

C#
using System;

public class Example
{
   public static void Main()
   {
      String[] fmtStrings = { "d", "D", "f", "F", "g", "G", "M",
                              "R", "s", "t", "T", "u", "y" };

      DateTimeOffset value = DateTimeOffset.Now;
      // Display date in default format.
      Console.WriteLine(value);
      Console.WriteLine();

      // Display date using each of the specified formats.
      foreach (var fmtString in fmtStrings)
         Console.WriteLine("{0} --> {1}",
                           fmtString, value.ToString(fmtString));
   }
}
// The example displays output similar to the following:
//    11/19/2012 10:57:11 AM -08:00
//
//    d --> 11/19/2012
//    D --> Monday, November 19, 2012
//    f --> Monday, November 19, 2012 10:57 AM
//    F --> Monday, November 19, 2012 10:57:11 AM
//    g --> 11/19/2012 10:57 AM
//    G --> 11/19/2012 10:57:11 AM
//    M --> November 19
//    R --> Mon, 19 Nov 2012 18:57:11 GMT
//    s --> 2012-11-19T10:57:11
//    t --> 10:57 AM
//    T --> 10:57:11 AM
//    u --> 2012-11-19 18:57:11Z
//    y --> November, 2012

Im folgenden Beispiel werden die und Millisecond die Eigenschaften verwendet, um die Now Auflösung der Systemuhr zu bestimmen. Es zeigt die Uhrzeit nur an, wenn der Wert seiner Millisekundenkomponente geändert wurde.

C#
DateTimeOffset dto;
int ctr = 0;
int ms = 0;
do {
   dto = DateTimeOffset.Now;
   if (dto.Millisecond != ms)
   {
      ms = dto.Millisecond;
      Console.WriteLine("{0}:{1:d3} ms. {2}",
                        dto.ToString("M/d/yyyy h:mm:ss"),
                        ms, dto.ToString("zzz"));
      ctr++;
   }
} while (ctr < 100);

Hinweise

Die Genauigkeit der Millisekundenkomponente des aktuellen Orts hängt von der Auflösung der Systemuhr ab. Unter Windows NT 3.5 und höher sowie unter Windows Vista-Betriebssystemen beträgt die Auflösung der Uhr etwa 10 – 15 Millisekunden.

Gilt für

Produkt Versionen
.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
.NET Framework 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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Siehe auch