C# 語言中的時間跨度#
C# 中的 TimeSpan 用于表示持續(xù)時間或時間間隔。C# 中的 TimeSpan 提供了一種處理時間相關(guān)值的便捷方法,例如兩個日期和時間之間的差異。C# 中的 TimeSpan 是 System 命名空間的一部分,它提供了各種屬性和方法,用于執(zhí)行涉及時間間隔的計(jì)算。
C# 中 timepsan 的功能:
在 C# 中創(chuàng)建 TimeSpan:
您可以通過多種方式在 C# 中創(chuàng)建 TimeSpan,包括使用構(gòu)造函數(shù)和從字符串進(jìn)行分析
例
using System;
// Using a constructor to create a TimeSpan
TimeSpan timeSpan1 = new TimeSpan(3, 2, 30, 15); // 3 days, 2 hours, 30 minutes, 15 seconds
// Parsing a TimeSpan from a string
TimeSpan timeSpan2 = TimeSpan.Parse("5.12:45:30.500"); // 5 days, 12 hours, 45 minutes, 30.5 seconds
在 C# 中訪問 TimeSpan 組件:
您可以使用其屬性在 C# 中訪問 TimeSpan 的各種組件,例如天、小時、分鐘、秒和毫秒:
int days = timeSpan1.Days; // 3
int hours = timeSpan1.Hours; // 2
int minutes = timeSpan1.Minutes; // 30
int seconds = timeSpan1.Seconds; // 15
int milliseconds = timeSpan1.Milliseconds; // 0
C# 中 TimeSpan 的算術(shù)運(yùn)算:
您可以在 C# 中對 TimeSpan 對象執(zhí)行算術(shù)運(yùn)算,例如加法和減法:。
TimeSpan total = timeSpan1 + timeSpan2; // Add two TimeSpans
TimeSpan difference = timeSpan1 - timeSpan2; // Subtract two TimeSpans
C# 中 TimeSpan 的比較:
您可以使用比較運(yùn)算符(例如,<,>、<=、>=)來比較 C# 中的 TimeSpan 對象,以檢查哪個更大或更?。?/p>
bool isGreaterThan = timeSpan1 > timeSpan2; // Compare two TimeSpans
C 語言中的 TimeSpan ToString#
TimeSpan 提供了 ToString 方法,并支持自定義格式說明符以不同格式表示時間間隔:
string formatted = timeSpan1.ToString(); // Default format
string customFormatted = timeSpan1.ToString("dd\\\\:hh\\\\:mm\\\\:ss"); // Custom format
C# 語言中的 TimeSpan 屬性和方法
TimeSpan 還為各種操作提供了多種屬性和方法,例如 TotalDays、TotalHours、TotalMinutes、TotalSeconds 和 TotalMilliseconds,用于獲取不同單位的總時間間隔。
double totalDays = timeSpan1.TotalDays;
double totalHours = timeSpan1.TotalHours;
double totalMinutes = timeSpan1.TotalMinutes;
double totalSeconds = timeSpan1.TotalSeconds;
double totalMilliseconds = timeSpan1.TotalMilliseconds;
C# 中的 TimeSpan:示例
using System;
public class Program
{
public static void Main(string[] args)
{
// Using a constructor to create a TimeSpan
TimeSpan timeSpan1 = new TimeSpan(3, 2, 30, 15); // 3 days, 2 hours, 30 minutes, 15 seconds
// Parsing a TimeSpan from a string
TimeSpan timeSpan2 = TimeSpan.Parse("5.12:45:30.500"); // 5 days, 12 hours, 45 minutes, 30.5 seconds
int days = timeSpan1.Days; // 3
int hours = timeSpan1.Hours; // 2
int minutes = timeSpan1.Minutes; // 30
int seconds = timeSpan1.Seconds; // 15;
int milliseconds = timeSpan1.Milliseconds; // 0
Console.WriteLine("Time Span Days = {0}", days);
Console.WriteLine("Time Span Hours = {0}", hours);
Console.WriteLine("Time Span Minutes = {0}", minutes);
Console.WriteLine("Time Span Seconds = {0}", seconds);
Console.WriteLine("Time Span MilliSeconds = {0}", milliseconds);
TimeSpan total = timeSpan1 + timeSpan2; // Add two TimeSpans
TimeSpan difference = timeSpan1 - timeSpan2; // Subtract two TimeSpans
Console.WriteLine("The Sum of two TimeSpans= {0}", total);
Console.WriteLine("The Difference of two TimeSpans = {0}", difference);
bool isGreaterThan = timeSpan1 > timeSpan2; // Compare two TimeSpans
Console.WriteLine("Compare two TimeSpans = {0}",isGreaterThan);
string formatted = timeSpan1.ToString(); // Default format
string customFormatted = timeSpan1.ToString("dd\\\\:hh\\\\:mm\\\\:ss"); // Custom format
Console.WriteLine("The Default Format is = {0}",formatted);
Console.WriteLine("The Custom Format is = {0}", customFormatted);
double totalDays = timeSpan1.TotalDays;
double totalHours = timeSpan1.TotalHours;
double totalMinutes = timeSpan1.TotalMinutes;
double totalSeconds = timeSpan1.TotalSeconds;
double totalMilliseconds = timeSpan1.TotalMilliseconds;
Console.WriteLine("The Total Days are = {0}", totalDays);
Console.WriteLine("The Total Hours are = {0}", totalHours);
Console.WriteLine("The Total Minutes are = {0}", totalMinutes);
Console.WriteLine("The Total Seconds are = {0}", totalSeconds);
Console.WriteLine("The Total MilliSecond are = {0}", totalMilliseconds);
}
}
輸出:
Time Span Days = 3
Time Span Hours = 2
Time Span Minutes = 30
Time Span Seconds = 15
Time Span MilliSeconds = 0
The Sum of two TimeSpans= 8.15:15:45.5000000
The Difference of two TimeSpans = \-2.10:15:15.5000000
Compare two TimeSpans = False
The Default Format is = 3.02:30:15
The Custom Format is = 03:02:30:15
The Total Days are = 3.1043402777777778
The Total Hours are = 74.50416666666666
The Total Minutes are = 4470.25
The Total Seconds are = 268215
The Total MilliSecond are = 268215000
C# 中的 TimeSpan 可用于各種與時間相關(guān)的操作,包括計(jì)算日期之間的差異、測量持續(xù)時間以及處理應(yīng)用程序中的超時或間隔。C# 中的 TimeSpan 允許您以靈活且準(zhǔn)確的方式處理時間。
該文章在 2024/8/24 12:12:47 編輯過