我最近正在处理一个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#陷阱进行分类将很有用。
慕尼黑8549860
千万里不及你
慕田峪7331174