DateTime t1 = DateTime.Now.Date; //2020/8/4 0:00:00
DateTime t2 = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));//得到2020/8/4 16:24:54
DateTime t3 = Convert.ToDateTime(t1.AddHours(16).AddMinutes(24).AddSeconds(t2.Second).AddMilliseconds(t2.Millisecond));//2020/8/4 16:24:54
if (DateTime.Compare(t2, t3) == 0)
{
}
DateTime.Now得到的結果,雖然調式看到只有年月日時分秒,其實不然,DateTime.Now包括毫秒值的,然后直接把倆個datetime 類型的時間拿來對比的話,后面你會發現它們不會進入判斷,因為毫秒不同,這里的話,需要把毫秒也加上。
DateTime.Compare:
當調用compare方法比較兩個時間大小時,傳入的兩個時間參數除了必屬同一時區之外,還必須屬于同一個精度范圍。對兩個 DateTime 的實例進行比較,并返回一個指示第一個實例是早于、等于還是晚于第二個實例的整數。