最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# TimeOfDay TimeOnly的使用區(qū)別

 更新時間:2026年01月28日 11:09:33   作者:東百牧碼人  
在 C# 中,TimeOfDay和 TimeOnly 類型都用于表示時間,下面就來詳細的介紹一下這兩者的區(qū)別,文中通過示例代碼介紹的非常詳細,感興趣的可以了解一下

在 C# 中,TimeOfDay(通常是 DateTime 的屬性,返回 TimeSpan 類型)和 TimeOnly 類型都用于表示時間,它們的比較可以通過以下方式實現(xiàn):

1. 類型轉(zhuǎn)換后比較

由于 TimeOfDay 本質(zhì)是 TimeSpan,而 TimeOnly 是獨立的時間類型,直接比較需要先統(tǒng)一類型:

方法1:將TimeOnly轉(zhuǎn)換為TimeSpan后比較

TimeOnly 提供了 ToTimeSpan() 方法,可轉(zhuǎn)換為 TimeSpan,與 TimeOfDayTimeSpan)直接比較:

DateTime dateTime = DateTime.Now;
TimeSpan timeOfDay = dateTime.TimeOfDay;?// 例如:14:30:00(TimeSpan)

TimeOnly timeOnly =?new?TimeOnly(15,?0,?0);?// 15:00:00

// 轉(zhuǎn)換后比較
bool?isGreater = timeOfDay > timeOnly.ToTimeSpan();?
// 結(jié)果:true(14:30 < 15:00,所以這里實際是 false,根據(jù)具體值判斷)

方法2:將TimeSpan轉(zhuǎn)換為TimeOnly后比較

通過 TimeOnly.FromTimeSpan() 方法將 TimeSpan 轉(zhuǎn)換為 TimeOnly,再比較:

DateTime dateTime = DateTime.Now;
TimeSpan timeOfDay = dateTime.TimeOfDay;

TimeOnly timeOnly =?new?TimeOnly(15,?0,?0);

// 轉(zhuǎn)換后比較
TimeOnly timeFromSpan = TimeOnly.FromTimeSpan(timeOfDay);
bool?isLess = timeFromSpan < timeOnly;?
// 結(jié)果:true(如果 timeOfDay 是 14:30,則 14:30 < 15:00)

2. 直接比較時間分量

如果需要更細粒度的比較(如小時、分鐘),可以分別獲取兩者的時間分量(時、分、秒)進行比較:

DateTime dateTime = DateTime.Now;
int?hourOfDay = dateTime.Hour;
int?minuteOfDay = dateTime.Minute;

TimeOnly timeOnly =?new?TimeOnly(15,?0,?0);

// 比較小時
if?(hourOfDay > timeOnly.Hour)
{
// 邏輯...
}
// 小時相等時比較分鐘
elseif?(hourOfDay == timeOnly.Hour && minuteOfDay > timeOnly.Minute)
{
// 邏輯...
}

總結(jié)

  • 推薦通過 類型轉(zhuǎn)換 統(tǒng)一為 TimeSpanTimeOnly 后使用比較運算符(>, <, == 等),簡潔且不易出錯。

  • TimeOnly

    是 .NET 6+ 引入的專門表示時間的類型,相比 TimeSpan 更語義化,建議優(yōu)先使用 TimeOnly.FromTimeSpan()TimeOfDay 轉(zhuǎn)換為 TimeOnly 后比較。

到此這篇關(guān)于C# TimeOfDay TimeOnly的使用區(qū)別的文章就介紹到這了,更多相關(guān)C# TimeOfDay TimeOnly內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

永福县| 锦屏县| 工布江达县| 咸丰县| 于都县| 钦州市| 武宣县| 临城县| 万源市| 常熟市| 隆尧县| 江山市| 汝州市| 上杭县| 油尖旺区| 彩票| 梁平县| 东平县| 东莞市| 揭阳市| 长垣县| 永济市| 定州市| 沙河市| 新源县| 宁陕县| 崇仁县| 江西省| 榆中县| 双牌县| 北票市| 崇文区| 丹凤县| 孝感市| 瑞安市| 紫阳县| 新兴县| 江华| 安龙县| 浦东新区| 古田县|