DateTimeOffset.Now Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un objeto DateTimeOffset que se establece en la fecha y la hora actuales del equipo actual, con la diferencia establecida como diferencia de la hora local respecto de la hora universal coordinada (UTC).
public:
static property DateTimeOffset Now { DateTimeOffset get(); };
public static DateTimeOffset Now { get; }
member this.Now : DateTimeOffset
Public Shared ReadOnly Property Now As DateTimeOffset
Valor de propiedad
Objeto DateTimeOffset cuya fecha y hora es la hora local actual y cuya diferencia es la diferencia de la zona horaria local respecto de la hora universal coordinada (UTC).
Ejemplos
En el ejemplo siguiente se usa la Now propiedad para recuperar la fecha y hora actuales y mostrarla mediante cada una de las cadenas de formato de fecha y hora estándar compatibles con el DateTimeOffset tipo .
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
En el ejemplo siguiente se usan las Now propiedades y Millisecond para determinar la resolución del reloj del sistema. Muestra la hora solo cuando el valor de su componente milisegundos ha cambiado.
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
Comentarios
La precisión del componente milisegundos de la hora local actual depende de la resolución del reloj del sistema. En los sistemas operativos Windows NT 3.5 (y versiones posteriores) y Windows Vista, la resolución del reloj es aproximadamente de 10 a 15 milisegundos.