Parseo y offsets en C#
Parseo exacto, y offsets que fijan un instante en el globo.
using System.Globalization;
var stamp = DateTime.ParseExact("2026-08-01 14:30",
"yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);
Console.WriteLine(stamp.DayOfWeek);
// un offset hace que el "cuándo" no sea ambiguo entre zonas horarias
var utc = new DateTimeOffset(stamp, TimeSpan.Zero);
Console.WriteLine(utc.ToUnixTimeSeconds());
if (!DateTime.TryParse("not a date", out _))
{
Console.WriteLine("TryParse said no, quietly");
}
Cómo funciona
ParseExactcon cultura invariante no adivina formatos.DateTimeOffsetmásToUnixTimeSecondses la ruta de intercambio.TryParsecon un descarte rechaza la entrada mala sin ceremonia.
Palabras clave y builtins usados aquí
ifnewoutusingvar
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 432
- Tokens
- 75
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 53 segundos.
Paso 3 de 3 en Fechas y horas; paso 9 de 17 en La biblioteca de .NET.