我最近正在处理一个DateTime
对象,并写了这样的东西:
DateTime dt = DateTime.Now;
dt.AddDays(1);
return dt; // still today's date! WTF?
intellisense文档中的AddDays()
表示它在日期上加了一天,但实际上它没有——它实际上是一个加了一天的日期,所以你必须这样写:
DateTime dt = DateTime.Now;
dt = dt.AddDays(1);
return dt; // tomorrow's date
这只狗以前咬过我好几次,所以我想把最坏的C#gotchas分类会很有用.