DateTimeOffset.Now Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een DateTimeOffset object op dat is ingesteld op de huidige datum en tijd op de huidige computer, waarbij de offset is ingesteld op de verschuiving van de lokale tijd van Coordinated Universal Time (UTC).
public:
static property DateTimeOffset Now { DateTimeOffset get(); };
public static DateTimeOffset Now { get; }
static member Now : DateTimeOffset
Public Shared ReadOnly Property Now As DateTimeOffset
Waarde van eigenschap
Een DateTimeOffset object waarvan de datum en tijd de huidige lokale tijd is en waarvan de offset de verschuiving van de lokale tijdzone is van Coordinated Universal Time (UTC).
Voorbeelden
In het volgende voorbeeld wordt de Now eigenschap gebruikt om de huidige datum en tijd op te halen en weer te geven met behulp van de standaardtekenreeksen voor datum- en tijdnotatie die door het DateTimeOffset type worden ondersteund.
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
open System
let fmtStrings =
[ "d"; "D"; "f"; "F"; "g"; "G"; "M"
"R"; "s"; "t"; "T"; "u"; "y" ]
let value = DateTimeOffset.Now
// Display date in default format.
printfn $"{value}\n"
// Display date using each of the specified formats.
for fmtString in fmtStrings do
printfn $"{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
Module Example
Public Sub Main()
Dim fmtStrings() As String = { "d", "D", "f", "F", "g", "G",
"M", "R", "s", "t", "T", "u",
"y" }
Dim value As DateTimeOffset = DateTimeOffset.Now
' Display date in default format.
Console.WriteLine(value)
Console.WriteLine()
' Display date using each of the specified formats.
For Each fmtString in fmtStrings
Console.WriteLine("{0} --> {1}",
fmtString, value.ToString(fmtString))
Next
End Sub
End Module
' 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
In het volgende voorbeeld worden de Now en Millisecond eigenschappen gebruikt om de resolutie van de systeemklok te bepalen. De tijd wordt alleen weergegeven wanneer de waarde van het milliseconde-onderdeel is gewijzigd.
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);
let mutable ms = 0
for _ = 0 to 99 do
let dto = DateTimeOffset.Now
if dto.Millisecond <> ms then
ms <- dto.Millisecond
printfn $"""{dto.ToString "M/d/yyyy h:mm:ss"}:{ms:d3} ms. {dto:zzz}"""
Dim dto As DateTimeOffset
Dim ctr As Integer
Dim ms As Integer
Do
dto = DateTimeOffset.Now
If dto.Millisecond <> ms Then
ms = dto.Millisecond
Console.WriteLine("{0}:{1:d3} ms. {2}", _
dto.ToString("M/d/yyyy h:mm:ss"), _
ms, dto.ToString("zzz"))
ctr += 1
End If
Loop While ctr < 100
Opmerkingen
De precisie van het huidige onderdeel van de lokale tijd is afhankelijk van de resolutie van de systeemklok. Op Windows NT 3.5 en hoger en Windows Vista besturingssystemen is de resolutie van de klok ongeveer 10-15 milliseconden.