27
我這個代碼:
public static string getLogFileNameForDate(DateTime dt)
{
if (dt.Equals(DateTime.Now))
...甚至失敗時,兩個日期是相同的(日期),因爲DT是在啓動時分配一個值(例如「2012年6月18日15:19:42」),所以日期不完全相同,即使年份,月份和日期相同(DateTime的值現在可能是,例如「2012年6月18日15:30:13」)。
我知道我可以測試這種方式:
if ((dt.Year.Equals(DateTime.Now.Year) && (dt.Month.Equals(DateTime.Now.Month) && (dt.Day.Equals(DateTime.Now.Day))
...但似乎有點忒*般
什麼是接受/首選方法(沒有雙關語意)?
- Clampett,不Tull的
dt.Date.CompareTo( DateTime.Now.Date)== 0應該做的伎倆。 – dash
哦,和http://stackoverflow.com/questions/683037/how-to-compare-dates-in-c-sharp – dash
@dash:看起來像你需要神話般的「看到雙」徽章爲你繼續找到這些騙局。 –