Skip to content

FR CSharp Time

Codex edited this page Oct 11, 2026 · 2 revisions

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

Date, heure, intervalles et minuteries

Manuel C# · Exemples UO

DateTime et DateTimeOffset décrivent la date et l'heure, TimeSpan l'intervalle, DateOnly/TimeOnly les différentes parties. Pour mesurer la durée, utilisez Stopwatch ; L'horloge système peut changer. Le minuteur appelle le code selon un calendrier et ne confirme pas les événements du jeu.

Exemple simple (Example.cs)

Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.

Example.cs:

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

Résultat:

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");

Pour l'attente asynchrone périodique, il y a PeriodicTimer. Relâchez le minuteur lorsque le script est terminé et transférez Cancellation vers WaitForNextTickAsync. Une pause dans le scénario et le passage du temps réel sont deux choses différentes.

Documentation officielle : Date, heure, intervalles et minuteries - Microsoft Learn.

Clone this wiki locally