在C#中,TimeSpan
類型用于表示時間間隔。要控制 TimeSpan
的精度,您可以使用以下方法:
TotalMilliseconds
屬性獲取以毫秒為單位的時間間隔。這個屬性返回一個 double
類型的值,表示從某個固定時間點(通常是 DateTime.MinValue
)到當前時間的毫秒數。您可以根據需要將這個值轉換為其他單位,如秒、分鐘或小時。TimeSpan timeSpan = TimeSpan.FromMinutes(5);
double milliseconds = timeSpan.TotalMilliseconds;
Duration
屬性獲取以納秒為單位的時間間隔。這個屬性返回一個 long
類型的值,表示從某個固定時間點(通常是 DateTime.MinValue
)到當前時間的納秒數。您可以根據需要將這個值轉換為其他單位,如毫秒、秒或分鐘。TimeSpan timeSpan = TimeSpan.FromMinutes(5);
long nanoseconds = timeSpan.Duration.Nanoseconds;
TimeSpan
的精度,可以使用 TimeSpan.FromSeconds()
、TimeSpan.FromMinutes()
、TimeSpan.FromHours()
等靜態方法創建具有特定精度的時間間隔。這些方法允許您指定要使用的最小時間單位,從而確保時間間隔的精度。// 使用秒作為最小單位,創建一個具有精確到毫秒的時間間隔
TimeSpan timeSpan = TimeSpan.FromSeconds(5, 300); // 5分鐘300毫秒
請注意,TimeSpan
本身并不提供直接設置精度的屬性。但是,通過使用上述方法,您可以根據需要控制 TimeSpan
的精度。