2 つの日付を比較したい。1 つDate
は SQL の列から取得され、現在のDateTime.Now
. 前者には時間の部分がなく (技術的にはありますが、ゼロになっています)、もちろん後者には現在の時刻がミリ秒単位で表示されます。これが私が今行っていることであり、非効率的だと思われます:
DateTime compareDate = Convert.ToDateTime(string.Format("{0:M/d/yyyy}", DateTime.Now));
if (myObj.EndDate < compareDate)
{
myObj.Status = "PAST";
}
else if (myObj.StartDate <= compareDate && myObj.EndDate >= compareDate)
{
myObj.Status = "ACTIVE";
}
else
{
myObj.Status = "PENDING";
}
DateTime 変数から時間を削除するより良い方法はありますか?