在 dotnet 中,經(jīng)常使用的時(shí)間日期類有 DateTime, TimeSpan, 和 DateTimeOffset。但有時(shí)我們只需要獲取年、月、日信息,不需要時(shí)間信息;或者相反,只需要時(shí)間信息,不需要日期信息,用上述類就有點(diǎn)重,也不夠方便。
對(duì)此,dotnet 6 引入了新的 DateOnly 和 TimeOnly類。
var date1 = new DateOnly(2022, 6, 1); Console.WriteLine(date1); // 輸出:2022/6/1 var time1 = new TimeOnly(10, 32); Console.WriteLine(time1); // 輸出:10:32
也可以通過(guò) DateTime 生成。
var date2 = DateOnly.FromDateTime(DateTime.Now); var time2 = TimeOnly.FromDateTime(DateTime.Now);
編碼建議:只需要日期信息或者時(shí)間信息的情況下,一律使用新的 DateOnly 或者 TimeOnly。