Skip to content

ES CSharp Time

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Fecha, hora, intervalos y temporizadores.

Manual C# · Ejemplos UO

DateTime y DateTimeOffset describen la fecha y la hora, TimeSpan el intervalo, DateOnly/TimeOnly las partes individuales. Para medir la duración, utilice Stopwatch; El reloj del sistema puede cambiar. El cronómetro llama al código según un cronograma y no confirma los eventos del juego.

Ejemplo sencillo (Example.cs)

Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.

Example.cs:

// PROJECT-EXAMPLE
var delay = System.TimeSpan.FromMilliseconds(10);
await System.Threading.Tasks.Task.Delay(delay);
System.Console.WriteLine("Done");

Resultado:

Done
var started = System.Diagnostics.Stopwatch.StartNew();
await WaitAsync(100);
UO.Print($"Elapsed: {started.ElapsedMilliseconds} ms");
DateTimeOffset now = DateTimeOffset.UtcNow;
TimeSpan interval = TimeSpan.FromSeconds(2);
UO.Print($"UTC: {now:O}; interval: {interval.TotalMilliseconds} ms");

Para la espera asíncrona periódica existe PeriodicTimer. Suelte el cronómetro cuando se complete el script y transfiera Cancellation a WaitForNextTickAsync. Una pausa en el guión y el paso del tiempo real son dos cosas distintas.

Documentación oficial: Fecha, hora, intervalos y temporizadores - Microsoft Learn.

Clone this wiki locally