Repository navigation
KO CSharp Time
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
DateTime 및 DateTimeOffset는 날짜와 시간을 설명하고, TimeSpan 간격은 DateOnly/TimeOnly는 개별 부분을 설명합니다. 지속 시간을 측정하려면 Stopwatch를 사용하세요. 시스템 시계가 변경될 수 있습니다. 타이머는 일정에 따라 코드를 호출하며 게임 이벤트를 확인하지 않습니다.
이 예제를 Example.cs로 따로 저장하고 이 페이지의 다른 예제와 독립적으로 실행하세요.
Example.cs:
// PROJECT-EXAMPLE
var delay = System.TimeSpan.FromMilliseconds(10);
await System.Threading.Tasks.Task.Delay(delay);
System.Console.WriteLine("Done");결과:
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");주기적 비동기 대기의 경우 PeriodicTimer가 있습니다. 스크립트가 완료되면 타이머를 해제하고 Cancellation를 WaitForNextTickAsync로 전송합니다. 대본의 일시 정지와 실시간의 흐름은 서로 다른 것입니다.
ClassicUO — Bad Newbie & C# Scripts IDE