這個問題在這里已經有了答案: 如何在 .NET 中表示僅時間值? (10 個回答) 6 天前關閉。
我正在嘗試將類的物件決議TimeOnly為DateTime(當然TimeOnly物件中沒有日期,我只需要一個DateTime具有相同時間的物件。)
我們可以使用以下方法將DateOnly物件轉換為DateTime:
var dateTime = dateOnly.ToDateTime(TimeOnly.MinValue);
但是在嘗試從 轉換為 時,類似的程序不可TimeOnly用DateTime。我如何以干凈有效的方式實作這一目標?
我瀏覽了這個執行緒,它解決了在物件中存盤 Only Time 的問題。該執行緒已有 12 年(在 .Net6 之前;“TimeOnly”類時代),答案建議實作一個自定義類來實作轉換(在我的情況下這是一個矯枉過正)
uj5u.com熱心網友回復:
由于TimeOnly不包含日期資訊,因此您需要一個參考日期,然后TimeOnly使用該ToTimeSpan方法添加物件中包含的時間。
TimeOnly timeOnly = new TimeOnly(10, 10, 10);
var referenceDate = new DateTime(2022, 1, 1);
referenceDate = timeOnly.ToTimeSpan();
Console.WriteLine(dateTime); // 1/1/2022 10:10:10 AM
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448041.html
上一篇:在python中將超過31天的日期轉換為常規日期格式
下一篇:正確的Python日期時間FMT
