我有一個 C# 控制臺應用程式,它獲取每月第三個星期二的星期三,它運行良好。
問題?
我想轉換 DateTime 只是為了檢查日期而不是帶有時間的日期。
所以,如果 dd-MM-yyyy 等于day變數(檢查下面的當前代碼),做一些事情而不是 dd-MM-yyyy 12:00:00 AM 等于day
當前作業代碼
DateTime day = new(DateTime.Now.Year, DateTime.Now.Month, 1);
switch (day.DayOfWeek)
{
case DayOfWeek.Sunday:
day.AddDays(17);
break;
case DayOfWeek.Monday:
day.AddDays(16);
break;
case DayOfWeek.Tuesday:
day.AddDays(15);
break;
case DayOfWeek.Wednesday:
day.AddDays(21);
break;
case DayOfWeek.Thursday:
day.AddDays(20);
break;
case DayOfWeek.Friday:
day.AddDays(19);
break;
case DayOfWeek.Saturday:
day.AddDays(18);
break;
}
if (DateTime.Now != day)
{
//Do something here
}
else
{
//Do something here
}
我嘗試執行的操作并收到錯誤 -運算子 '!=' 不能應用于型別為 'DateTime' 和 'string' 的運算元
if (DateTime.Now != day.ToString("dd-MM-YYYY"))
{
//Do something here
}
else
{
//Do Something here
}
總的來說,我希望程式檢測DateTime類的Date部分,并在該日期匹配時執行一些操作。我該怎么做呢?
Also, I do not want to print out the Date in the output if my words get misinterpreted.
uj5u.com熱心網友回復:
將 a 轉換DateTime為字串以將其與 a 進行比較是沒有意義的DateTime。
改用這個:
if (DateTime.Now.Date != day.Date)
您可以將其簡化為:
if (DateTime.Today != day.Date)
.Date將為您提供DateTime但時間組件歸零(即午夜)的值。DateTime.Today相當于DateTime.Now.Date。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/360818.html
上一篇:一種陣列演算法的方法
